誰かが私に次のことがうまくいかない理由を教えてもらえないかと思います。ユーザーがテーブルtbody trをクリックしたとき
$("tbody[name=leadstores] tr").live('click',function(e){
alert("clicked");
alert(this.attr("id"));
});
誰かが私に次のことがうまくいかない理由を教えてもらえないかと思います。ユーザーがテーブルtbody trをクリックしたとき
$("tbody[name=leadstores] tr").live('click',function(e){
alert("clicked");
alert(this.attr("id"));
});
あなたの根本的な問題は、jQueryの機能でthis
をラップする必要があります。それ以外の場合は、jQueryのメソッドを使用することはできません。これはあなたのJavaScriptエラーに寄与しないものの
alert($(this).attr("id"));
、あなたが入力要素のために受け入れるものでname
属性を使用しないでください。
name属性はTBODY要素には無効です。これはINPUT要素に限らず、BUTTON、TEXTAREA、APPLET、SELECT、FORM、FRAME、IFRAME、IMG、A、INPUT、OBJECT、MAP、PARAM、METAのすべての要素に対して有効です。 – RobG
いくつかのこと:
this
はjQueryオブジェクトではなく、jQueryのメソッド
を使用する$(this)
に包まれなければならないあなたはTBODY
がname
属性を持っていますか? TBODY
の一般的なことではありません。それは名前を持っていない場合は、セレクタは、他の人が指摘しているとして、あなたはjQueryのラッパーでthis
をラップする必要がある、けれどもそれ
私はそれを私のtbodyに加えました。 – RussellHarrower
に何が追加されましたか?あなたのhtmlを投稿していない場合 – charlietfl
は、あなたのHTMLのサンプルを投稿してもらえますか? – twaddington
.liveが推奨されていません。あなたは、古いライブラリを使用する必要が任意の理由は?(関数(.click使用します){});代わりに –
@IsaacFife 'click'は代表団の代理人には適していません'live()'のようなもの... 'on()'を使った方がはるかに適切です – charlietfl