0

我有一个加载图像和描述的 Wordpress Shadowbox。描述中有一些链接,我想把那个链接也放在图片上,所以当用户点击图片时,它会打开这个链接。

我尝试使用此脚本,但它肯定有一些缺陷:它仅在单击图像一次后才创建链接,并且不会解开“a”,因此新链接可用于其他动态加载的图像。

$("#sb-wrapper-inner").live("click", function(){
  var $link = $("#sb-title-inner a").attr("href");
$(this).wrap("<a></a>").parent("a").attr("href", $link).trigger('click');
});

请问有什么帮助吗?

提前致谢。

4

2 回答 2

0

当链接单击重定向到 href url 时,您无法触发本机事件。显然是出于安全原因。但是您仍然可以重定向到 href 属性所针对的 url。

$(document).on("click","#sb-wrapper-inner", function(){ 
  var link = $("#sb-title-inner a").attr("href");
$(this).wrap("<a></a>").parent("a").attr("href", link);
     window.location​​​​​​​​​​​​​ = link;​ //or use window.location.replace(link) if you dont care about browser's history
});
于 2012-11-17T13:01:51.477 回答
0

谢谢,但是您的解决方案在控制台中给了我一些错误: SyntaxError: Unexpected token ILLEGAL

我改进并简化了我的方法,如下所示:

$("#sb-wrapper-inner").live("click", function(){
if ( $("#sb-title-inner a").length > 0 ) {
  var link = $("#sb-title-inner a").attr("href");
  window.location = link;
}
});

现在它工作正常,只是我没有将光标更改为指针。有什么建议我可以通过这个改进它吗?

于 2012-11-18T09:44:04.620 回答