javascript
関数に1つまたは複数のパラメータを渡す必要があるという問題に直面しています。たとえば、onclick属性の助けを借りずにjQuery関数で値を渡す方法は?
<a href="#" OnClick="Delete(1,'q');" > X </a>
<a href="#" OnClick="Delete(2,'u');" > X </a>
しかし、私はこのonclick
属性をHTMLエンドから回避しようとしています。だから私はこの方法
<a href="javascript://" title="Delete" id="actRemove" data-action="/List/Delete/1" ><span class="glyphicon glyphicon-remove"></span>Delete1</a>
<a href="javascript://" title="Delete" id="actRemove" data-action="/List/Delete/2" ><span class="glyphicon glyphicon-remove"></span>Delete2</a>
<a href="javascript://" title="Delete" id="actRemove" data-action="/List/Delete/2" ><span class="glyphicon glyphicon-remove"></span>Delete3</a>
を使用し、リンク
$("#actRemove").each(function() {
$(this).on("click", function() {
alert($(this).data("action"));
});
});
しかし、悲しいかなから、私のクリック機能をキャプチャするために、このようjQuery
機能を書かれています!私は元に戻す。このリンクは最初のアンカーに対してのみ機能しますDelete1
アンカーのどれも動作していません。ここに私のjsFiddleリンクがあります。私はこれらの答えにつきましたQ1、Q2、Q3、Q4、Q5、Q6です。これらの質問のそれぞれは、最初の方法でonclick
を使用して解決策を持ち、関数にパラメータを渡しました。私は異なった考え方をしています。さらに、私の別の質問は、は、 function
にパラメータを渡す方法がありますか?html
属性にonclick
という文字を書きませんか?私はjQuery関数がパラメータを受け取ることができることを知っていますが、どのようにhtmlの終わりから関数に送ることができますか?
すべての要素ではなく、IDを使用してのユニークなIDが –
を持っている各アンカー –
@lazycoderで同じクラスを使用する必要があり、あなたはすべてのアンカータグに同じIDを使用しました –