代码之家  ›  专栏  ›  技术社区  ›  user759235

用值作为数组的数据集触发click事件

  •  2
  • user759235  · 技术社区  · 8 年前

    我的站点上有几个元素有一个dataset元素。我不想创建两个新的数据集元素,而是希望使用1个数据集元素,它可以根据设置有多个值。如何使用jquery触发,如下面的示例所示?

    $('[data-trigger=click]').on('click', function(e) {
      alert('yes it works');
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div data-trigger='["click", "impression", "someother"]'>
    1 回复  |  直到 8 年前
        1
  •  1
  •   Zakaria Acharki    8 年前

    你可以用 *= data-* 包含 your_string

    $('[data-trigger*="click"]').on('click' , function(e){
        alert('yes it works');
    });
    

    $('[data-trigger*="click"]').on('click', function(e) {
      alert('yes it works');
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div data-trigger='["click", "impression", "someother"]'>DIV CONTENT</div>