我试图在点击父节点标记时切换节点的文本。下面是HTML:jQuery文本无法在第一次点击时切换
<h2 class="panel-title">
<a href="#collapse1">
<span class="ui-hidden-accessible">expand</span>
</a>
</h2>
,而这是被称为锚标记上的每一次点击
function changeText() {
var taskDivClass = $('.panel-title a');
$(taskDivClass).each(
function() {
var $this = $(this);
if($this.hasClass('collapsed')) {
var taskDivSpanText = $this.find('.ui-hidden-accessible');
taskDivSpanText.html('expand');
}
else {
var taskDivSpanText = $this.find('.ui-hidden-accessible');
taskDivSpanText.html('collapse');
}
}
);
}
我使用each
方法changeText
功能的JavaScript的,因为有多个这样的块中的每个点击事件,只有特定的跨度应该改变。
.collapsed
类在用户点击锚标签时动态切换。
问题出在第一次用户点击锚标签时,文本未被切换。在下一次点击它确实。
我真的不知道我在这里错过了什么。如果有人有线索,请指出。
你不调用该函数。在 –
之后添加'changeText();'请注意,如果这就是你正在使用的jQuery UI有事件处理程序和钩子。 – adeneo
我正在使用它来将函数绑定到click事件:'$(“。panel-heading”)。click(changeText);' – anwartheravian