【发布时间】:2016-07-26 02:56:00
【问题描述】:
我需要检测一个元素(.menuitem)的点击,检查它包含的文本。 然后根据属性(is-checked)隐藏或显示其他元素。 我只有在点击其他按钮时才需要这个。
<div class="items">
<div class="menuitem" is-checked="true">
<div class="ytp-menuitem-label">Button 1</div></div>
<div class="menuitem" is-checked="false">
<div class="ytp-menuitem-label">Button 2</div></div>
</div>
<div class="element">some content</div>
<div class="element">some more content</div>
$('.menuitem').click(function () {
if ($('.menuitem').text().trim() === "Button 2"){
if ($('[is-checked="true"]'))
$('.element').css('display', 'block');
if ($('[is-checked="false"]'))
$('.element').css('display', 'none'); }
});
这是我所拥有的JSFIDDLE:
【问题讨论】:
-
查看demo
-
@guradio 你应该把它作为答案发布:)
-
@MarkoMackic 发布它
-
好吧,现在我觉得很傻...... :(
标签: javascript jquery css userscripts