2017-05-20 9 views

答えて

1

要素(または要素の子要素)にイベントリスナーを割り当て、その後、DOMにその要素を挿入とは全くOKです。

質問はjqueryについてです。ここではjQueryの例である:私の要素内

var buttonWrapper = $('<div>mmmmmmmm<button class="btn">click</button></div>'); 
 
var button = buttonWrapper.find('button.btn'); 
 
button.on('click', clickListener); 
 
var container = $('#container'); 
 

 
function clickListener() { 
 
    alert('clicked!'); 
 
} 
 

 
container.append(buttonWrapper);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"> 
 
content 
 
</div>

+0

は、複数の子要素があると私は 'VAR = $(「

」)のような要素を定義していたとき、私はそれらにアクセスすることはできません。 ' –

+0

実際には、子要素にアクセスできます。私はこのシナリオを含めるために私の答えを編集しました。 – shaochuancs

+0

これは本当に私を助け、私の問題を解決しましたが、 '.children()'は私の場合には十分な選択された要素の1レベル下の子しか探しません。ありがとうございました! –

0

onClickタグをhtml onClick属性として指定できます。これにより、準備が整いました。間違いなくあなたのウェブページが遅くなりドムの要素を使用して

something.append('<htmlelement something="" onClick="functionToTrigger(parameters)">ValueMaybe</htmlelement>');

関連する問題