【发布时间】:2017-02-06 22:33:56
【问题描述】:
function showImage(imageSrc) {
$('a.slideTabLinkBlock').removeClass('active');
alert($(this).attr('class'));
$(this).addClass('active');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="slideTabLinkBlock" onclick="showImage('<?php echo $image_src; ?>');">Link</a>
我正在尝试在单击链接时添加一个“活动”类:
<a class="slideTabLinkBlock" onclick="showImage('<?php echo $image_src; ?>');"></a>
function showImage(imageSrc) {
$('a.slideTabLinkBlock').removeClass('active');
alert($(this).attr('class'));
$(this).addClass('active');
}
当我提醒 $(this).attr('class') 时,它显示“未定义”。
为什么我无法使用 $(this) 定位锚标记?
如何将“活动”类添加到被点击的链接中?
【问题讨论】:
-
因为您使用内联事件处理程序 (
onclick="") 而不是正确执行。 -
嗯,链接在循环内,我正在传递从循环内获得的 image_src 变量值
-
投反对票?提出一个解释清楚的问题。