特定の要素をクリックするとdivを非表示のスパンに置き換える関数を作成しました。タグの "onclick =" attrにイベントハンドラがあると、関数はうまくいきました。しかし、私は "ファンシー"を取得し、jQueryの.click()メソッドでonclick attrを置き換えようとしました。今、私がページ上でそれを使用しようとすると、クランク - 何も起こりません。jQuery .click()メソッドが予期したとおりに動作しない
ただし、と同じコードをChromeのjsコンソールで実行すると、うまく動作します。ここに私のjsである:ここでは
$("a#delete").click(function() {
$("a#delete").replaceWith($("span.hconf").attr("style", "none"))
});
は、関連するHTMLは(divの内部にある、外である)である:
<a class='modify' id="delete" u="{{ i.id }}" href='#'>delete</a>
<span class='hconf' style="display:none;">Are you sure? <a class='confirm' id='del_conf_true' onclick='deltrue();' href='#'>yes</a> | <a class='confirm' id='del_conf_false' href='#'>no</a></span>
私は2番目の$( "#削除" を変更することができます知っています)を "this"キーワードで置き換えますが、問題の一部であるかどうかわからないので、今取り消しておきます。私はjs/jQueryの新人です。
"delete"は識別子かCSSクラスですか? –
「削除」は識別子です。私はHTMLとCSSも新しくなっているので、私はそれを間違ってやっていると確信しています。私はjs logic atmに心配しています。 – mattdeboard