jQuery 兄弟选择器问题?
我有这个小脚本:
<input name="n1" value="test">
<br/><span></span>
<br/>
<span style="background-color:red">after input</span>
这是 js:
$('input[name=n1] ~ span:first').html('new content');
它有效很好,直到我将“br”(输入后)更改为“p”。这是 jQuery 错误还是我的查询错误?谢谢。
I have this small script:
<input name="n1" value="test">
<br/><span></span>
<br/>
<span style="background-color:red">after input</span>
and here is the js:
$('input[name=n1] ~ span:first').html('new content');
it works fine until I change 'br' (after input) to 'p'. Is this a jQuery bug or my query is wrong? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 jsFiddle 中的 HTML
如果我去掉第一行末尾的
,那么如果我更改
输入到之后。
以下示例有效
这是更新的小提琴:http://jsfiddle.net/gmAjC/ 2/
在此处阅读有关自闭合标签的更多信息(以及为什么
无效):http://www.456bereastreet.com/archive/201005/void_empty_elements_and_self-looking_start_tags_in_html/
Here's the HTML you had in that jsFiddle
If I get rid of the
<p/>
at the end of the first line, then the script works fine if I change the<br/>
after the input into a<p>
.The following example works
Here's the updated fiddle: http://jsfiddle.net/gmAjC/2/
Read more info about self-closing tags (and why
<p/>
isn't valid) here: http://www.456bereastreet.com/archive/201005/void_empty_elements_and_self-closing_start_tags_in_html/