使用JS可以查看文本

时间:2016-11-30 16:13:56

标签: javascript jquery html

这是我的HTML代码

<li id="one" class="hot">figs <div class="closeit">[x]</div></li>
<li id="two" class="hot">pine nuts<div class="closeit">[x]</div></li>
<li id="three" class="hot">honey<div class="closeit">[x]</div></li>

我想要做的是让这个'[x]'可点击,当我点击它时,这个li将被隐藏。那么如何在JS中做到这一点? 任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:0)

$('.closeit').click(function(){
  $(this).parent().hide();
})

Fiddle

答案 1 :(得分:0)

这是一个使用jQuery的工作示例(你在标签中提到过它。)

它为[x] div的'click'事件添加了一个监听器,并隐藏了父li。

您应该通过this article了解有关jQuery DOM事件的更多信息。

$('.closeit').on('click',function(){
   $(this).parent().hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li id="one" class="hot">figs <div class="closeit">[x]</div></li>
<li id="two" class="hot">pine nuts<div class="closeit">[x]</div></li>
<li id="three" class="hot">honey<div class="closeit">[x]</div></li>
</ul>

答案 2 :(得分:0)

添加您的JS代码:

$('.closeit a').click(function(){
    $(this).hide()
})

在你的HTML中:

<li id="one" class="hot">figs 
    <div class="closeit">
        <a>[x]</a>
    </div>
</li>

答案 3 :(得分:-1)

您可以简单地使用jquery的.hide()函数。

如下所示。

&#13;
&#13;
$('.closeit ').click(function() {
  $(this).hide();
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="one" class="hot">figs <div class="closeit">[x]</div></li>
<li id="two" class="hot">pine nuts<div class="closeit">[x]</div></li>
<li id="three" class="hot">honey<div class="closeit">[x]</div></li>
&#13;
&#13;
&#13;