ハイパーリンクに name
属性が割り当てられています。
jQueryで以下を実行しても、link_name
は何も返しません。
私のやり方が悪いのでしょうか?
$("body").delegate("a", "click", function (event) {
var link_name = $(this).attr('name');
alert(link_name);
引用:OP:
私のやり方が悪いのでしょうか?
他の方が指摘されているように、あなたのコードは、欠けている閉じ括弧を追加すれば動作するはずです。});
また、jQueryのバージョンが明記されていませんが、最新版の1.7を使用する場合、delegate()
の代わりに on()
1 、attr()
の代わりに prop()
を使用すべきと思われます。
$("body").on("click", "a", function (event) {
var link_name = $(this).prop('name');
alert(link_name);
});
1.jQuery 1.7より、.delegate()は.on()メソッドに取って代わられています。