2012-04-15 37 views
7
var selector = $(this); 

Mã thích hợp để thay đổi thuộc tính tùy chỉnh data-change-me cho selector là gì?Cách thay đổi giá trị của thuộc tính tùy chỉnh

Cú pháp

selector[data-change-me='someValue']; 

Không làm việc cho tôi

+0

bản sao có thể có của [là có thể đặt thuộc tính tùy chỉnh bằng hàm jQuery attr() bằng cách sử dụng biến JS] (http://stackoverflow.com/questions/7497066/is-it-possible-to-set-custom) -attribute-by-jquery-attr-function-using-js-variab) – givanse

Trả lời

17

Tôi nghĩ rằng bạn muốn phương pháp attr.

selector.attr("data-change-me","someValue"); 

Đây là tài liệu hướng dẫn: http://api.jquery.com/attr/

Đó là giá trị chỉ ra cũng là nó trông giống như những gì bạn đang cố gắng làm là đối xử với jQuery bọc đối tượng DOM là một đối tượng javascript ví dụ:

Nhìn vào ví dụ sau cho ý tôi là:

var myObject = { 
    "data-change-me":"someValue"; 
}; 

myObject["data-change-me"] = "someOtherValue"; 

Đây là cú pháp hợp lệ cho đối tượng Javascript thuần túy chứ không phải jQuery. Để tìm hiểu về Javascript Tôi khuyên bạn nên Javascript the good parts

11

Trong khi Rob Stevenson-Leggett là hoàn toàn đúng, điều quan trọng là phải nhớ rằng bạn có thể sử dụng đồng bằng JavaScript cho quá này:

var selector = document.getElementById('div'); 
selector.setAttribute('data-change-me','red');​ 

JS Fiddle demo.

Tài liệu tham khảo:

+1

Điểm tốt David. –

+0

Cảm ơn! Tôi làm, trong tất cả sự trung thực, thích jQuery cho điều này ('setAttribute()' 's không hoàn hảo sau khi tất cả), nhưng nó có vẻ đáng giá làm cho điểm. =) –

+1

plus 1 cho JS thuần túy! Cảm ơn ngài – lwdthe1

Các vấn đề liên quan