简体   繁体   English

jQuery选择器不起作用?

[英]jQuery selector does not work?

Let's say I've a few 比方说我有几个

<p> Hello </p>
<p> Hello </p>
<p> Hello </p>
<p> Hello </p>

I want to replace one "Hello" by "Good bye". 我想用“Good bye”替换一个“Hello”。

So => $('p')[2].html('Good Bye');

It is not working why? 它不起作用为什么? Why should I must use the eq: selector? 为什么我必须使用eq:selector?

It's working when I do that 当我这样做时,它正在工作

$('p:eq(3)').html('Good bye')

You are trying to use html() method with javascript object which is supposed to be used with jQuery object, you can use innerHTML with javascript object so you need this, 你试图使用html()方法with javascript object ,它应该与jQuery对象一起使用,你可以使用innerHTML和javascript对象,所以你需要这个,

Live Demo 现场演示

$('p')[2].innerHTML = 'Good Bye';

当您使用括号时,您没有收到jQuery对象,您会收到原始的javascript对象,例如,如果您想使用您应该使用的表单中的提交javascript函数

jQuery('form')[0].submit()

js object doesn't have html() method,only JQ object has. js对象没有html()方法,只有JQ对象有。

so ,you can do it like this: 所以,你可以这样做:

$('p').eq(2).html('hello,I am Chinese');

或者您可以使用:

$( $('p')[2]).html('Good Bye');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM