簡體   English   中英

jQuery attr()和Data()返回未定義

[英]JQuery attr() and Data() Returning undefined

這個問題已經被提出,但是沒有答案解決了我的問題。不知道為什么下面的代碼是我的代碼+

 window.onload = function() { $('button').click(deletingTheCar); } function deletingTheCar() { // alert($(this).data('id')); var my = $(this).data('data-items'); alert(my); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button data-items="yes got it" id="osama">Hi</button> 

我的代碼的屏幕截圖

由於要獲取data-* attributes ,最好的方法是.data() ,而.data()不需要將第一部分data- -作為參數傳遞,因此只需替換:

$(this).data('data-items');
______________^^^^ //You have extra 'data' here

由:

$(this).data('items');

工作樣本:

 window.onload = function() { $('button').click(deletingTheCar); } function deletingTheCar() { console.log( $(this).data('items') ); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button data-items="yes got it" id="osama">Hi</button> 

更新var my = $(this).data('data-items');

var my = $(this).data('items');

暫無
暫無

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

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