Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么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 - Fatal编程技术网

为什么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没有触发? 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

这是我的代码,在fancybox应该开火的地方,一切都正常。我之所以使用parent方法,是因为它通常会在.extract_read-more上启动一个方法,但在任何情况下,没有它都无法工作


有什么建议吗?

您遇到了范围界定/上下文问题。您不能在回调函数中重用此,因为这是一个全新的上下文。尝试将对元素的引用存储在单独的变量中,然后改用该变量。例如

<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
                });
            });
        });
    });