【发布时间】:2016-04-30 21:13:25
【问题描述】:
我的页面上有一个名为“a.add_mycrate”的重复类。 此脚本仅针对单击的实例 (this) 并对其进行处理。
这是我的 JS:
jQuery(document).ready(function(){
jQuery(document).on('click', "a.add_mycrate", function(event) {
event.preventDefault();
var title = jQuery(this).attr('data-title');
var artwork = jQuery(this).attr('data-artwork');
var stream = jQuery(this).attr('data-stream');
var download = jQuery(this).attr('data-download');
var data = {
'action': 'addToCrate',
'security': jQuery( '#crate-nonce' ).val(),
'podtitle' : title,
'podartwork' : artwork,
'podstream' : stream,
'podsave' : download
};
jQuery.post(myCrate.ajaxurl, data, function(response) {
jQuery('a.add_mycrate', this).html(response);
alert(response);
});
});
});
这就是页面上实际链接的呈现方式(如果有帮助的话):
<a class="add_mycrate" href="#" data-title="Title Goes Here" data-artwork="artwork.jpg" data-stream="myfile.mp3" data-download="link/to/download">Add To Crate</a>
(this) 选择器在获取 var 的数据时工作正常,但我无法在“a.add_mycrate”的目标 (this) 实例的响应中获取代码。这是我遇到问题的线路:
jQuery('a.add_mycrate', this).html(response);
我知道我一定是做错了,但是我在这里环顾四周所尝试的所有方法都不起作用。有什么建议吗?
附:与问题无关,但我使用的是“jQuery”而不是“$”,因为它正在 wordpress 网站上运行,以防有人想知道。
【问题讨论】:
标签: jquery jquery-selectors this