我可以在一个元素中拥有两个 jquery onclick 事件吗?

问题描述 投票:0回答:4
jquery onclick
4个回答
22
投票

您可以将多个事件(类似)绑定到同一个元素。 但是,如果您使用内联事件处理程序绑定事件,则最多可以定义一个事件。

注意: 使用 javascript 绑定事件始终是一个更好的主意,因为它保持关注点分离并出于可维护性目的。

您可以将多个事件绑定到 JS 代码中的元素,这样更简洁

jQuery

 $('#demo12').on('click', function() { 
    alert('1st click event');
    //  Add items to the cart here
});

$('#demo12').on('click', function() { 
    alert('2nd click event');
    //  Do something else
});

普通 Javascript

document.querySelector('#demo12').addEventListener('click', function() { 
    alert('1st click event');
    //  Add items to the cart here
});

document.querySelector('#demo12').addEventListener('click', function() { 
    alert('2nd click event');
    //  Do something else
});

2
投票

尝试替换“return false;”与“event.preventDefault();”。这应该让事件向上传播,以便点击处理程序触发,但仍然阻止 a-href 导航。


1
投票

使用

onclick
属性通常被认为是不好的做法。它将太多的结构 (HTML) 与行为 (JavaScript) 混合在一起。

为什么不一起做呢?

<a class="thumbLinkCart" href="#">Link</a>

还有

<script>
  $(document).ready(function() { 
    $('.thumbLinkCart').click(function() {
      simpleCart.add('name=lemon','price=7.99','image=images/thumbs/yellowgold.jpg'); 
      $.growlUI('Item added to cart'); 
    }); 
  }); 
</script>

0
投票

你能告诉我如果我使用这个版本的代码该怎么办吗?

    <p id="block1"> HIDEN TEXT</p>
    <p id="show" onclick="$('#block1').show(1000)"> SHOW TEXT </p> 
    <p id="block2"> HIDEN TEXT</p>

当你点击一个元素SHOW时,第二个元素(id="block2")也必须显示

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.