我在Yippy
看到了一些非常酷的东西他们正在将网址加载到iframe中以便快速查看。我想为我的网站做同样的事情。我正在使用bing API,例如:JsFiddle
所以我附加了一个iframe和一个div来触发加载事件:
<div class="blok"></div>
<iframe class="ifram" src="" width="100" height="100"></iframe>
我尝试了这个活动:
$(".block").click(function () {
$(".ifram").attr("src", (".desc a", this).text() );
});
不起作用。
答案 0 :(得分:2)
这似乎是语法错误。
$(".block").click(function () {
$(".ifram").attr("src", $(".desc a", this).text() );
});
你忘了在(".desc a", this).text()
之前加上“$”。
答案 1 :(得分:2)
大约有6件事:
.click()
,但结果是动态添加的,因此您需要使用实时处理程序,例如.on()
.blok
,但您将事件绑定到.block
.ifram
元素的src $
以下代码应该执行您想要的操作:
$("body").on('click', '.blok', function () {
$(this).siblings(".ifram").attr("src", $(this).siblings('p.desc').find('a').attr('href') );
});
jsFiddle:http://jsfiddle.net/aHCT5/18/