javascript - hasClass 在我的 js 代码中不起作用?

标签 javascript jquery

我想在下面的代码中使用 hasClass ,但这对我不起作用,请在 jsfiddle 中查看我的演示并告诉我,我做错了什么?

<span>
    <input type="text" name="relation" class="IdRelation">
</span>
​

if ($('span').hasClass('IdRelation')) {
  alert("ok");
}​

DEMO

最佳答案

这不是<span>公开 IdRelation 的元素类,但其 <input> child 。尝试:

if ($("span input").hasClass("IdRelation")) {
    alert("ok");
}​

或者也许,取决于您的实际标记:

if ($("span > input").hasClass("IdRelation")) {
    alert("ok");
}​

第一个代码片段中的选择器将匹配所有 <input>元素为 descendants<span>元素,而第二个片段中的选择器将匹配所有 <input>元素为 direct children<span>元素。两者都将匹配 <input>示例标记中的元素。

关于javascript - hasClass 在我的 js 代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669222/

相关文章:

ajax - Django Ajax-Jquery 不获取数据

javascript - 为什么第二个函数声明赢了,即使我在它之前返回?

javascript - 如何在javascript中使用数字输入?

javascript - 元素特定类更改时的 jQuery 触发函数

javascript - 劫持onchange事件而不干扰原有功能

javascript - 避免 HTML 和脚本标签渲染

java - JavaScript 中的 JSP 条件表达式

javascript - 如何从 navaigater 栏的 Highstock 图表中删除时间?

javascript - jQuery - 从一个列表项中查找事件类并将该类提供给另一个列表

javascript - 基于屏幕尺寸可见的图库图像