私には1つの問題があります。私は属性を変更します新しい属性値の使い方は?
$(selector).find('img[data-photoid="' + phid + '"]').attr({"data-value1":"somevalue1", "data-value2":"somevalue2"});
jQueryが値を変更したことをブラウザのDOMに見ています。しかし、imgをクリックすると、jQueryは古い値を使用します。
$(document).on('click','img',function(e){
e.preventDefault();
var t=$(this);
var value1=t.data("value1"); //jQuery uses old values
var value2=t.data("value2"); //although I changed values
});
新しい値はどのように使用できますか?
これは、 'data'という接頭辞が設定されているためです。 't.attr(" data-value1 ")' –
ありがとう。それはデータで動作します。 – Laravelchik