1

バックボーンを使用しています。私のテンプレートには----があります

<a href="#" id='<%= member.get("person").id%>'><%= member.get('person').name%></a>

ID は動的に設定されます。JSON 呼び出しを行うには、id を変数として使用する必要があります。

私はいくつかのことを試しました -

$('a').click(function(){
        var memberId = $(this).attr("id");
        console.log(memberId);
    })

また

$('a').click(function(){
        var ID = this.attr('id');
        console.log();
    })

および他のいくつかのバリエーション。

提案?

すべての応答に感謝します。

ドキュメントでこれらのことを試して、それが機能するかどうかを確認する準備ができていることを言及する必要がありました。悪いが、これはここへの私の最初の投稿です。最終的に、機能は私の見解にあるはずです(私は思います)。したがって、このように見えるはずです-

memberId: function(event){
    $(this).attr('id');
}

これもまた機能していません.....

4

3 に答える 3

0

最初のバージョンは動作するはずですが、あなたのコードについて少しコメントがあります。可能であれば、これを使用しないようにしてください。Jquery はイベント オブジェクトをパラメーターとしてイベント ハンドラーに渡すため、次のような方法でこのイベントをトリガーした dom 要素への参照を取得できます。

$('#test').click(function(el){console.log("here: "+$(el.target).attr('id'))})強いテキスト

于 2013-10-29T20:38:49.143 に答える
0
var memberId = $(this).attr("id");

ここでの最初の例はうまくいくはずです。

this.id 

も動作するはずです。

出力が表示されない場合は、ID が空の文字列に設定されている可能性があります。テキストを追加してテストしてみてはいかがでしょうか。

console.log("ID: "+this.id);
于 2013-10-29T20:24:53.613 に答える
0

迅速な対応に感謝します。

次のコードは動作します -

memberId: function(event){
    memberId = this.model.get('id');
    console.log(memberId);
}

繰り返しますが、私はバックボーンを使用しています。したがって、上記はビュー内のメソッドです。以下は必要な部分です

this.model.get('id');

私はこれを想像します...

this.get('id');

ドキュメントの準備ができている必要があります。

今後はもっとわかりやすくなるように頑張ります。再度、感謝します...

于 2013-10-30T12:59:43.950 に答える