-2
ボタンがクリックされた後でdiv要素が追加されますが、前のクリックからは存在しません。ボタンをクリックしたときに要素を追加していますが、存在する場合は存在しません。
現在、新しいDOMがJQueryによって選択されていないため、要素を追加し続けます。
var validationMessage = function(msg, elemId) {
var valId = elemId + "_valId";
if($(valId).length == 0) {
$("<div id='" + valId + "' class='error-message'>" + msg + "</div>").insertAfter(elemId);
}
};
私は私のクリックイベントにvalidationMessageを実行します。
$("#ele1").click(function(e) {
// validationMessage called in here
});
なぜjQueryのピックアップは、新しいDOMではないのですか?
私は上記のようにあなたのIDのためのif
ステートメントを実行してこれを行うことができます1.9.1
[クリックイベントは動的に生成される要素では機能しません。](http://stackoverflow.com/questions/6658752/click-event-doesnt-work-on-dynamically-generated-elements) – Santi
Shouldn ' if($( "#" + valId).length == 0){'? –
@ Brianbcr666Ray私の場合ではなく、elemIdにはすでに#が含まれています(elemIdの名前をelemSelectorに変更します) – Blankman