【发布时间】:2018-06-11 08:22:17
【问题描述】:
点击图片时尝试重定向到不同的页面
$('.grid').prepend('<div id="new" style="width:50px;background-color:#1879A9;padding-left:3px;margin-top:10px"><a href="#somelink"><img id="test" src="#somesource"></a></div>');
尝试了以下代码:
$('.grid').on('click', '#test', function() {
alert("test"); //It didnt work.
});
【问题讨论】:
-
请添加更多详细信息。我们不知道你的 DOM。如果用户在类
grid的元素内单击 ID 为test的元素,则在此处添加一个事件... -
请注意,您应该更改预先添加的 HTML 以使用类,而不是
id,因为您最终将附加多个具有相同id的元素,这是无效的。这样,您也可以使用 CSS 样式表而不是内联样式,应尽可能避免使用这种样式 -
如果你使用
<a>元素和一个有效的href,那么在它上面添加一个事件监听器是没有用的。链接上的点击事件会先被触发。 -
它按预期工作! JSFiddle,虽然不建议在使用 prepend 时使用 Id,但使用 class 而不是 ID。
标签: javascript jquery html sharepoint