1

ページで要素を動的に作成しているため、単純に .on('click') イベントを使用しようとしています。

イベントをテストし、それが発生していないだけです:

function showSub(){
    alert('wefef');
}

$('.common-main-row').on('click', showSub);

実際、この例では、.common-main-row は常にページ上にあり、動的に作成されません。

4

4 に答える 4

0

使用している jQuery のバージョンは何ですか。on() は 1.7 以降、jQuery でのみ使用できます。それ以前は live() でした。これを試して。

http://jsfiddle.net/Upvfx/1/

function showSub(){
    alert('wefef');
}

$('.common-main-row').live('click', showSub);

編集:

jsfiddle の例では jQuery 1.8.3 を使用しました。on() は 1.7 以降の jQuery に含まれています。 http://api.jquery.com/on/

于 2013-02-25T13:07:16.610 に答える
0

コードがラップされている最新のjQueryバージョンがあることを確認してください

 $(document).ready(function(){ /* your code here */ });

これをヘッダーに配置します。

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
于 2013-02-25T13:09:31.843 に答える
0

http://jsfiddle.net/sEfuu/

$(document).ready(function() {
    $('.common-main-row').click( function(e){
        //do stuff
        alert('wefef');
    });
});
于 2013-02-25T13:09:40.400 に答える
0

.bind() を使用できます

デモ

function showSub(){
    alert('wefef');
}

$('.common-main-row').bind('click', showSub);
于 2013-02-25T13:10:14.867 に答える