2017-01-31 13 views
0

iは、ページに要素を追加し、私はそれを追加したくないので、イベントはこのイベントがイベントを持たないクラスjqueryにイベントを追加しますか?ページが にロードされた後

$('.className').map(function() { 
    if ($._data($(this), "events").length == 0) 
     return $(this) 
}).get().click(function() { 
    alert(); 
}) 

よう

存在しないクラス要素 のイベントを追加したいです

+1

私はあなたが欲しいものを理解することはよく分からないけど、あなたは一度だけのイベントに要素をバインドしたい場合は、あなたがの '.one()'メソッドを使用する必要がありますjquery –

+0

私の質問や他のものを編集する可能性があります 私の英語は貧弱な許し –

答えて

1

は下記見つけてください多くの時間はそれだけでに確認してくださいのでlengthを削除し、第二 $._data($(this)[0], "events")が、それはあなたの配列を返しませんあなたの要素を返さないでしょう)GETを(削除スニペット210

$('.className').map(function() { 
 
    debugger; 
 
    if ($._data($(this)[0], "events") == undefined) 
 
     return $(this)[0] 
 
}).click(function() { 
 
    alert(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a> 
 
<a href="javascript:void(0);" class="className" >1</a>

関連する問題