jquery()无法工作

jquery()无法工作,jquery,html,Jquery,Html,$(“p:has(form)”).css(“颜色”、“红色”) 测试 测试 测试 测试 测试 测试 试验 这是因为在HTML中,段落不能包含表单。浏览器通过关闭表单前的段落标记并打开表单后的另一个段落标记来“修复”标记: <p class="edit"> </p><form>test</form> <p></p> 测试 这将更改您的标记,jQuery无法再匹配p:has(form)。更改标记,用其他内容

$(“p:has(form)”).css(“颜色”、“红色”)

测试

测试

测试

测试

测试

测试 试验


这是因为在HTML中,段落不能包含表单。浏览器通过关闭表单前的段落标记并打开表单后的另一个段落标记来“修复”标记:

<p class="edit">
    </p><form>test</form>
<p></p>

测试

这将更改您的标记,jQuery无法再匹配
p:has(form)
。更改标记,用其他内容替换P,可能是一个div。

试试这个

  $("p").has("form").css("color","red");

你不能在p元素中放入表单。这是一个名为:jeditable的插件。不管该插件叫什么,你都不能在p元素中放入表单。我用span替换了p,它就可以工作了,这是一个做那件小事的插件(jeditable)。谢谢:DSpan同样糟糕。使用div.Salman。。好的,非常感谢,我会在5分钟内接受你的回答;-)这在功能上与问题中的代码完全相同,并且出于相同的原因,它不起作用。