我想我不是唯一一个问过这个问题的人,但是我找不到我能理解的解决方案……
我有一个具有完整背景图像的网站,当您单击链接时其目标页面具有不同背景的链接会淡出,该页面随后会在加载时逐渐消失,但如果页面具有相同背景,则不会消失。 (或者理想情况下,它应该只淡出到新图像,但是我也没有找到一种方法可以顺利地做到这一点-对JS / jquery来说是全新的)
无论如何,我试图从目标页面上background-image
div的#background
属性的URL中获取URL,以便与当前页面上的相同元素进行比较,例如:>
$("#ajaxtestlink").click(function(e){
e.preventDefault();
thisbg = $('#background').css('background-image');
url = $(this).attr('href');
$.get(url, function(data) {
whatiwant = $(data).find('#background').css('background-image'));
// compare both and load next page
});
});
但是whatiwant
返回undefined
…我尝试使用ajax()
,get()
和post()
函数,但是$(data).find('#background')
总是给我一个w.fn.init是我无法真正解决如何访问其属性的事情。
我该怎么办?也许有一种更简单的解决方案或我可以理解的博客文章?
非常感谢!