我编写了代码,通过以下代码自动点击导航栏中的链接,开始点击图片:
$('body.node-4 div#block-views-Poster-block_1 img.imagecache-Posters').addClass('manually-linking').click(
function(){
//$('body.node-4 div#block-menu-primary-links ul li a.menu-224').css('color', 'red').trigger('click');
$('body.node-4 div#block-menu-primary-links ul li a.menu-224').css('color', 'green').click();
}
);
在每种情况下, .trigger('click')和 .click(),我通过css将颜色应用于目标链接。单击图像时,目标链接会更改颜色,但不会发生到相关页面的导航。
您可以在http://www.seasonedevents.co.uk/看到该网站。只需点击标有“食物和饮料”的图片即可。上面导航中的食物和饮料链接应该会改变颜色。
有人可以解释我做错了吗?
答案 0 :(得分:0)
简单地重定向到该网址不是更容易,而不是实际触发点击吗?
$(".imagecache-Posters").click(function(){
var url = $(".menu-224").attr("href");
location.href = url;
});
我假设您正在更改链接的颜色,只是为了确认它是否正确定位(因为当页面重新加载时它将被重置)。