0

私はこの口ひげのセットアップを持っています:

$.getJSON('data/data.json', function(data) {
     var template = "<ul>{{#"+elements+"}}<li class=\"selector {{.}}\"></li>{{/"+elements+"}}</ul>";
     var html = Mustache.to_html(template, data);
     panel.html(html);
});

この後<li>、 class を使用して要素にアクションを追加する必要がありselectorます。しかし、この要素の DOM へのレンダリングには少し問題があります。だから私はこの要素が存在することを確認するために小さな関数を使用しますが、何かが間違っていて結果がありません...

$.fn.doesExist = function(){
    return $(this).length > 0;
};

var picker = $('li.selector');
if (picker.doesExist()) {
    $(this).click(function(){
        console.log('log');
    })
}

そして私のhtml:

<div class="panel">
  <ul>
    <li class="selector 01"></li>
    <li class="selector 02"></li>
    <li class="selector 03"></li>
  </ul>
</div>
4

2 に答える 2

0

試してみてください

if($('li.selector').length>0){
    $('li.selector').click(function(){
         alert("wow")
    })
}

jsフィドル

于 2013-06-18T08:43:33.570 に答える