【发布时间】:2011-07-20 17:28:57
【问题描述】:
我正在尝试为我的网站创建一个灯箱,但我遇到了问题。因为我对 jQuery 不是很流利,所以我犯了很多错误。其中之一是我不能让 preventDefault() 对文本和图像链接都有效!检查以下代码
HTML 代码:
Text link: <a class='ultbox_simg' href='images/1.jpg'>Image 1</a>
Image link: <a href='images/1.jpg'><img src="images/1t.jpg" /></a>
jQuery 脚本:
$(document).ready(function ($){
$(".ultbox_simg").click(function (obj){
obj.preventDefault();
var img_link=$(this).attr("href");
});
});
【问题讨论】:
-
为什么需要防止图像出现默认值?你需要在锚标签上这样做
-
也许您应该将
class属性添加到图像链接,因为文本链接是?<a href='images/1.jpg' class='ultbox_simg'> -
@Ibu:标题(轻微)具有误导性,但如果您查看代码,他试图钩住的是
a,他只是没有钩住它们。
标签: javascript jquery html image hyperlink