1

`value="frb"の特定のアンカーがクリックされたときに関数を実行したいと思います。

これがアンカーです

<a href="<?php echo $l1; ?>" value="frb" class="button">Accept</a>

これは私が試したものです:

$('body').on('click', value[frb], function(e) {
    e.preventDefault();
});

これは機能しません、これを使用する例を見つけることができません、それは可能ですか?

4

5 に答える 5

1

の2番目のパラメータは.on()セレクター文字列である必要があります

$('body').on('click', 'a[value=frb]', function(e) {
    e.preventDefault();
});

また、aタグには値属性がないため、代わりにデータ属性を使用する必要があります

<a href="<?php echo $l1; ?>" data-value="frb" class="button">Accept</a>
于 2012-06-24T00:53:44.000 に答える
1

valueアンカータグの有効な属性ではありません。data-valueその代わりに、次のように使用できます。

HTML

<a href="<?php echo $l1; ?>" data-value="frb" class="button">Accept</a>

jQuery

$('body').on('click', 'a[data-value=frb]', function(e) {
    e.preventDefault(); // prevent page reload
    alert( this.href );
});

作業サンプル

ノート:

@Musaはすでに属性について言及していdataますが、彼のjQueryスニペットで使用されa[value=frb]ていますがこれは機能しません。

于 2012-06-24T03:29:11.033 に答える
0

リンクタグにはvalue属性がないため、htmlに変更を加える必要があります。

<span class="frb"><a href="<?php echo $l1; ?>" class="button">Accept</a></span>

次に、これを追加してクリックイベントを登録します。

$(document).ready(function(){
  $('span.frb').click(function(e) {
    e.preventDefault();
  });
});
于 2012-06-24T02:47:11.690 に答える
0

これを試して:

$(function(){
    $('a[value=frb]').click(function(e) {
        e.preventDefault();
    });
});

指定された「value」属性を持つすべてのアンカーに関数を割り当てます。

于 2012-06-24T00:49:30.937 に答える
0

作業デモ http://jsfiddle.net/KQy36/

または http://jsfiddle.net/WP7JS/

API:http ://api.jquery.com/on/

ちなみに、http ://www.w3schools.com/tags/tag_a.asp (有効なaタグ属性を確認するには)

とにかく、これがお役に立てば幸いです、

コード

$('a[value="frb"]').on('click', function(e) {
    alert('yeah wha?');
    e.preventDefault();
});​

または私の下の別の投稿の一部。:)

$('a').on('click', function(e) {

    if ($(this).attr("value") === "frb") {
        alert('yeah wha? I am frb');
        e.preventDefault();
    } else {

        alert('not frb');
        e.preventDefault();
    }

});​
于 2012-06-24T00:50:44.773 に答える