为什么fancybox没有触发? jQuery(文档).ready(函数(){ jQuery('.extract_read-more')。单击(函数(e){ e、 预防默认值(); var url=jQuery(this.attr('href'); get(url,函数(数据){ var content=jQuery(data).find(“#内容”).text(); jQuery(this.parent().fancybox({ “内容”:内容 }); }); }); });
这是我的代码,在fancybox应该开火的地方,一切都正常。我之所以使用parent方法,是因为它通常会在.extract_read-more上启动一个方法,但在任何情况下,没有它都无法工作为什么fancybox没有触发? jQuery(文档).ready(函数(){ jQuery('.extract_read-more')。单击(函数(e){ e、 预防默认值(); var url=jQuery(this.attr('href'); get(url,函数(数据){ var content=jQuery(data).find(“#内容”).text(); jQuery(this.parent().fancybox({ “内容”:内容 }); }); }); });,jquery,ajax,scope,fancybox,Jquery,Ajax,Scope,Fancybox,这是我的代码,在fancybox应该开火的地方,一切都正常。我之所以使用parent方法,是因为它通常会在.extract_read-more上启动一个方法,但在任何情况下,没有它都无法工作 有什么建议吗?您遇到了范围界定/上下文问题。您不能在回调函数中重用此,因为这是一个全新的上下文。尝试将对元素的引用存储在单独的变量中,然后改用该变量。例如 <script type="text/javascript"> jQuery(document).ready(functio
有什么建议吗?您遇到了范围界定/上下文问题。您不能在回调函数中重用此,因为这是一个全新的上下文。尝试将对元素的引用存储在单独的变量中,然后改用该变量。例如
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.excerpt_read-more').click(function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
jQuery.get(url, function(data) {
var content = jQuery(data).find('#the_content').text();
jQuery(this).parent().fancybox({
'content' : content
});
});
});
});
</script>
jQuery(文档).ready(函数(){
jQuery('.extract_read-more')。单击(函数(e){
e、 预防默认值();
var url=jQuery(this.attr('href');
var$link=jQuery(这个)//
jQuery(document).ready(function() {
jQuery('.excerpt_read-more').click(function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
var $link = jQuery(this); // <-- see this
jQuery.get(url, function(data) {
var content = jQuery(data).find('#the_content').text();
$link.parent().fancybox({ // <-- and use it here
'content' : content
});
});
});
});