2
show('<div class="alignLeft"><div id="ownerinfo"></div><br /><h3>Where will the document go?</h3><select id="dest"><option value="">-- select destination --</option><option>'+this.DESTINATIONS.join('</option><option>')+'</option></select><h3>Notes</h3><input type="text" id="notes" size="70" /><p><button id="regbtn">Register</button></p></div>','append',function(){
            $('#regbtn').click(function(){
                alert('ok');
            });
            alert($('#regbtn').click);
        });

上記はコードです。show()アニメーションを追加するだけの関数ですが、アニメーションの後に3番目のパラメータを実行します。他の機能と連動します。しかし、問題は$('#regbtn').click()->私はそれをバインドできないようです。ここで何が問題になる可能性がありますか?

コード全体をアップロードしなくても、それを理解するのに役立つことを願っています。警告する.clickと、これが出力になります。

function (a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)}
4

1 に答える 1

3

要素を動的に追加しているように見えるので、.onpingクリックイベントを試してみてください。

http://api.jquery.com/on/

私が何かを逃したかどうかを知ってください!

脚本

 <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>

コード

$('#regbtn').on('click',function(){
                alert('ok');
            });

また

   $(document).on('click','#regbtn',function(){
                    alert('ok');
                });
于 2012-08-26T22:08:09.393 に答える