Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
jquery父选择器-语法错误,无法识别的表达式)_Jquery_Syntax_Expression_Selector_Parent - Fatal编程技术网

jquery父选择器-语法错误,无法识别的表达式)

jquery父选择器-语法错误,无法识别的表达式),jquery,syntax,expression,selector,parent,Jquery,Syntax,Expression,Selector,Parent,如果运行此代码并单击某些链接,您将收到以下错误消息: 语法错误,无法识别的表达式:) 我还发现,')错误可能与holder元素的选择器有关,即:“p.parent() $(函数(){ var holder=$('p').wrap('').parent(); $('a',holder).live('click',函数(){ console.log($(this.text()); 返回false; }); 持有人。附加(“”); }); 试验 我不知道错误可能在哪里,我开始认为这是jquery中

如果运行此代码并单击某些链接,您将收到以下错误消息:

语法错误,无法识别的表达式:)

我还发现,')错误可能与holder元素的选择器有关,即:“p.parent()


$(函数(){
var holder=$('p').wrap('').parent();
$('a',holder).live('click',函数(){
console.log($(this.text());
返回false;
});
持有人。附加(“”);
});
试验

我不知道错误可能在哪里,我开始认为这是jquery中的一个错误,以及它在live中使用选择器的方式。在may代码的其他部分,我有这样的选择器$('a',holder).eq(..),它工作得很好

我刚刚得到了它的工作:

<script type="text/javascript" charset="utf-8">
    $(function () {
        var holder = $('p').wrap('<div class="holder"></div>').parent();

        /*$('a', holder).live('click', function () {
            console.log( $(this).text() );
            return false;
        });*/

        holder.on('click', 'a', function () {
            console.log( $(this).text() );
            return false;
        });

        holder.append('<a href="#">append</a> <a href="#">some</a> <a href="#">elements</a>');
    });
</script>

$(函数(){
var holder=$('p').wrap('').parent();
/*$('a',holder).live('click',函数(){
console.log($(this.text());
返回false;
});*/
holder.on('click','a',函数(){
console.log($(this.text());
返回false;
});
持有人。附加(“”);
});

无法将字符串环绕在您正在使用的元素周围:

var holder = $('p').wrap('holder').parent();
需要是html标记或jQuery对象

var holder = $('p').wrap('<div>').parent();
var holder=$('p').wrap(''.parent();
有关wrap()的信息,请参见API


无法将字符串环绕您正在使用的元素:

var holder = $('p').wrap('holder').parent();
需要是html标记或jQuery对象

var holder = $('p').wrap('<div>').parent();
var holder=$('p').wrap(''.parent();
有关wrap()的信息,请参见API

使用on()而不是live()可以解决此错误

<script type="text/javascript" charset="utf-8">
$(function () {
    var holder = $('p').wrap('<div class="holder"></div>').parent();

    /*$('a', holder).live('click', function () {
        console.log( $(this).text() );
        return false;
    });*/

    holder.on('click', 'a', function () {
        console.log( $(this).text() );
        return false;
    });

    holder.append('<a href="#">append</a> <a href="#">some</a> <a href="#">elements</a>');
});

$(函数(){
var holder=$('p').wrap('').parent();
/*$('a',holder).live('click',函数(){
console.log($(this.text());
返回false;
});*/
holder.on('click','a',函数(){
console.log($(this.text());
返回false;
});
持有人。附加(“”);
});

使用on()而不是live()可以解决此错误

<script type="text/javascript" charset="utf-8">
$(function () {
    var holder = $('p').wrap('<div class="holder"></div>').parent();

    /*$('a', holder).live('click', function () {
        console.log( $(this).text() );
        return false;
    });*/

    holder.on('click', 'a', function () {
        console.log( $(this).text() );
        return false;
    });

    holder.append('<a href="#">append</a> <a href="#">some</a> <a href="#">elements</a>');
});

$(函数(){
var holder=$('p').wrap('').parent();
/*$('a',holder).live('click',函数(){
console.log($(this.text());
返回false;
});*/
holder.on('click','a',函数(){
console.log($(this.text());
返回false;
});
持有人。附加(“”);
});

不是错误的来源,但是.live()被弃用于.delegate()或.on()。不是错误的来源,但是.live()被弃用于.delegate()或.on()。测试代码实际上是:$(function(){var holder=$('p').wrap('.parent();$('a',holder.live('click',function(){console.log($(this).text()));返回false;});holder.append(“”;});格式有什么问题。。?不管怎样,它与实际元素不兼容,这是我在第一篇文章中的输入错误。测试使用
var holder=$('p').wrap(''.parent()并给出错误消息。我刚刚让它与holder一起工作。在('click','a',function(){在jsfiddle.net中放一个演示-给你。只需打开控制台并点击链接。是的,我知道它与$('.holder a'一起工作)但我不能这样使用它,因为我的代码是在插件体中执行的,并且必须分别获取每个实例的父实例。我将标记我的答案。谢谢。测试代码实际上是:$(函数(){var holder=$('p').wrap(“”).parent();$('a',holder).live('click',function(){console.log($(this).text());return false;});holder.append(“”);});格式有什么问题..?不管怎样,它不适用于实际元素,这是我在第一篇文章中输入的错误。测试使用的是
var holder=$('p').wrap(“”).parent();
,它给出了错误消息。我刚刚让它使用holder.on('click',a',function(){在jsfiddle.net中放一个演示-给你。只需打开控制台并点击链接。是的,我知道它与$('.holder a')一起工作,但我不能这样使用它,因为我的代码是在插件体中执行的,并且必须分别取每个实例的父实例。我将标记我的答案。谢谢。