jQuery if元素hasClass的var执行此操作
jQuery if element hasClass of var do this
如果一个元素有一个等于变量的类,我想显示它,但我似乎无法使它工作。
我的代码:
HTML:
<a class="addme" title="showme" href="javascript:void(0)">hey</a>
<div class="list">
<div class="hey">hide</div>
<div class="hey showme">show</div>
<div class="hey">hide</div>
</div>
<span></span>
JQUERY:
$(function(){
$('div').hide();
$('.addme').click(function (e) {
e.preventDefault();
var x = $(this).attr('title');
if ($('.hey').hasClass(x))
{
$('.list ' + '.' + x).show();
$('span').html('.list ' + '.' + x)
}
})
});
JSFIDDLE链接
.showme
div实际显示,但.list
是隐藏的,因为您使用:
$('div').hide();
您需要指定此选择器:
$('.list div').hide(); // e.g., can be a lot of things to work, depends on context
此外,您还有一些冗余代码:
$(function(){
$('.list div').hide();
$('.addme').click(function (e) {
e.preventDefault();
var x = $(this).attr('title');
$('.list ' + '.' + x).show();
$('span').html('.list ' + '.' + x)
})
});
JSFiddle
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务