【发布时间】:2016-08-18 09:15:06
【问题描述】:
我正在编写的代码适用于您选择一个图标并显示 css 行的应用程序,以便您轻松复制粘贴并将其用于另一个项目。我在使用 $(this) 选择器时遇到了问题。我有几个带有“glyph-holder”类的 div,我按下哪个都没有关系,它总是将“copy_text”div 的值更改为同一个类,第一个。我希望它将其更改为我按下的 div。
我拥有的 html 是:
<div id="copy_text">Select icon</div>
<div class="glyph-holder">
<div class="glyph">
<div class="icon-flip-horizontal"></div>
</div>
<div class="beschrijving-bij-glyph">
icon-flip-horizontal
</div>
</div>
我目前拥有的javascript是这样的:
$(document).ready(function(){
var displayText = "Empty";
$(".glyph-holder").click(function(){
if($(this).has("icon-flip-horizontal")){
displayText = "icon-flip-horizontal";
}else if($(this).has("icon-flip-vertical")){
displayText = "icon-flip-vertical";
}
$("#copy_text").text(displayText);
});
});
【问题讨论】:
-
hasClass(),不是has() -
我也试过了,但它不起作用,当我使用 .hasClass 方法时它总是返回空
标签: javascript jquery html this