簡體   English   中英

如何使用單個 onclick 從多個元素中獲取數據 ID?

[英]How can I get data-id from multiple elements with single onclick?

正如標題所說,我有多個按鈕,它們具有數據 ID。 我想通過獲取點擊的按鈕數據ID來打開fancybox模式。 單擊時的每個元素都將打開自己的模式。 我不能使用 class 選擇器,因為這個 function 連接到其他地方,我知道這里的 $(this) 並不意味着點擊元素。

謝謝您的幫助。

JQuery

  function get_cookie_param(){
    function lorem() {
      var dataId = $(this).data("lorem");
      alert(dataId)
      $.fancybox.open({
        src: dataId,
        type: "iframe",
        opts: {
          toolbar: false,
          smallBtn: true,
          iframe: {
            preload: false,
          },
        },
      });
  }
  ...
}

HTML

<a href="#" onclick="get_cookie_param();" data-lorem="products/camera.html" class="btn-lorem"></a>

 function get_cookie_param(ele) { var dataId = $(ele).attr("data-lorem"); alert(dataId); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a href="#" onclick="get_cookie_param(this);" data-lorem="products/camera.html" class="btn-lorem">Element</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM