0
$('input[name=boxes], .item_add a ').on('click', function(e) {
  e.preventDefault();
 //do stuff inherent to both 
}

リンクをクリックしたときにスクロールするデフォルトのアクションを防ぐ方法はありますが、これら2つを別々のonclick関数に分割せずに[.item add a]、チェックボックスをオンまたはオフにするデフォルトのアクションを維持しますか?input[name=boxes]

4

6 に答える 6

6
$('input[name=boxes], .item_add a ').on('click', function(e) {
   this.tagName == 'A' && e.preventDefault();
   //do stuff inherent to both 
}
于 2012-11-26T16:18:12.633 に答える
1

対象要素を確認する

if($(this).is('.item_add a')) e.preventDefault();
于 2012-11-26T16:17:19.760 に答える
1
$('input[name=boxes], .item_add a ').on('click', function(e) {
  if (this.tagName == "A"){
    e.preventDefault();
  }

//do stuff inherent to both 
}
于 2012-11-26T16:18:26.600 に答える
0

これを試して:

$('input[name=boxes], .item_add a ').on('click', function(e) {
    if (!$(this).is(':checkbox') {
        e.preventDefault();
    }

    //do stuff inherent to both 
}
于 2012-11-26T16:18:21.490 に答える