Jquery 动态插入到阴影盒图像的链接

Jquery 动态插入到阴影盒图像的链接,jquery,shadowbox,Jquery,Shadowbox,我有一个Wordpress影盒,它可以加载图像和描述。描述中有一些链接,我想把这个链接也放在图片上,所以当用户点击图片时,它会打开这个链接 我尝试使用这个脚本,但它肯定有一些缺陷:它只在单击图像一次后创建链接,而没有打开“a”,以便新链接可以用于其他动态加载的图像 $("#sb-wrapper-inner").live("click", function(){ var $link = $("#sb-title-inner a").attr("href"); $(this).wrap("<

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

我尝试使用这个脚本,但它肯定有一些缺陷:它只在单击图像一次后创建链接,而没有打开“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');
});
$(“#sb包装内部”).live(“单击”,函数(){
var$link=$(“#sb标题内部a”).attr(“href”);
$(this.wrap(“”).parent(“a”).attr(“href”,“$link”).trigger('click');
});
需要帮忙吗


提前感谢。

当链接单击重定向到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
});
$(document).on(“click”,“#sb wrapper-inner”,function(){
var link=$(“#sb标题内部a”).attr(“href”);
$(this.wrap(“”.parent(“a”).attr(“href”,link);
窗口位置​​​​​​​​​​​​​ = 链接​ //如果您不关心浏览器的历史记录,请使用window.location.replace(链接)
});

谢谢,但您的解决方案在控制台中给了我一些错误: 语法错误:意外标记非法

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

$("#sb-wrapper-inner").live("click", function(){
if ( $("#sb-title-inner a").length > 0 ) {
  var link = $("#sb-title-inner a").attr("href");
  window.location = link;
}
});
现在它可以正常工作了,只是我没有将光标更改为指针。 有什么建议我可以通过这个来改进它吗