0

簡単な(?)質問があります。同様の機能があります。

value = $("input[@name=typeGroup]:checked").val();
if (value == "value1") {
self.doSomething1();
}
else if (value == "value2") {
self.doSomething2();
}

から使用されます

<div><input type='radio' name='typeGroup' value='value1' data-bind='checked: searchType' />Radio1</div>

<div><input type='radio' name='typeGroup' value='value2' data-bind='checked: searchType' />Radio2</div>

問題は、関数に同様のオプションが欲しいということですが、$("input[@name=typeGroup]:checked)<a href>のようになります

<a href='#' data-bind='click: clickActivateFunction' id='draw_pic'>

出来ますか?そして、これはどのように見えるでしょうか?

4

5 に答える 5

2

Jquery 属性セレクターは次のとおりです。

$("a[href=xxxx]");

コメントへの更新された ans: これを使用

$("a:contains('My Text')")

関数として使用するため

function onclickofa(e) {
    value = $(e.target).text();
    if (value == "value1") {
         self.doSomething1();
    }
    else if (value == "value2") {
        self.doSomething2();
    }
}

<a href="#" onclick="onclickofa()">value1</a>
<a href="#" onclick="onclickofa()">value2</a>
于 2013-02-26T11:20:32.750 に答える
1

アンカー要素を取得する必要がある場合は、次を使用できます。

$('#draw_pic')

その要素に一意のIDがあるためです。

アップデート

別のことが必要な場合は、if ステートメントを使用するのではなく、別のイベントをバインドします。

$('#draw_pic').click( function () {
    alert('Draw pic clicked');
});

$('#draw_more').click( function () {
    alert('Draw more clicked');
});

微妙な違いならif文を使えばいいのに…

$('a').click( function () {
    if (this.id === 'draw_pic') {
        alert('Draw pic clicked');
    }
});
于 2013-02-26T11:21:06.200 に答える
1
$("a").each(function(){
    var $a = $(this);
    var href = $a.attr("href");
    switch(href)
    {  case '#':
           alert("#!");
       break;
       case "/":
           // special click for home
           $a.click(function(e){
               alert("hello home");
               e.preventDefault();
           });

           // patch href in this case
           $a.attr("href","/index");
       break;
       default:
           alert("href:"+href);
       break;
    }
});
于 2013-02-26T11:31:27.273 に答える
1

リンクは次の状態にあります。

a:link
a:visited
a:hover
a:active

おそらくこれはあなたが必要とするものです:

$("a[href=xxxx]:visited");

関数をバインドする必要がある場合は、バインドを使用します

于 2013-02-26T11:22:25.153 に答える
1
$('a').click(function(e){
   if(this.id === "drawpic"){
      // do something1
     }
   else{
      // do something2
   }
});
于 2013-02-26T11:34:02.837 に答える