我有这段代码从另一个文件加载内容
$(document).ready(function(){
$("button").click(function(){
$("#divA").load("book.html #divB");
});
});
</script>
<button>Get</button>
这很有效,但点击链接而不是按钮
我需要同样的东西<a href="book.html">Get</a>
根据用户评论
我在页面上有另一个链接。只有特定的链接才能加载内容。
答案 0 :(得分:4)
使用锚标记作为选择器,并确保停止默认操作。
$(document).ready(function(e){
$("a#id").on('click',function(){ // $("a#id") or $("a.class") to target
// specific anchors
e.preventDefault();
$("#divA").load("book.html #divB");
});
});
答案 1 :(得分:3)
$(document).ready(function(){
$("a").click(function(e){
e.preventDefault();
$("#divA").load("book.html #divB");
});
});
答案 2 :(得分:3)
只需使用a
代替button
$(document).ready(function(){
$("a").click(function(e){
e.preventDefault();
$("#divA").load("book.html #divB");
});
});
对于特定的a
,请尝试使用
$(document).ready(function(){
$("a#pass_your_id_here").click(function(e){
e.preventDefault();
$("#divA").load("book.html #divB");
});
});
答案 3 :(得分:3)
我认为您要加载锚点href
中的网址内容$(document).ready(function(){
$("a").click(function(e){
e.preventDefault();
$("#divA").load($(this).attr("href")+" #divB");
});
});
答案 4 :(得分:2)
我认为你很难做到这一点很难
$(document).ready(function(){
$("a").click(function(){
$("#divA").load("book.html #divB");
});
});
您也可以将id
分配到a
代码,然后执行此操作
<a id="mylink" href="book.html">Get</a>
$(document).ready(function(){
$("#mylink").click(function(){
$("#divA").load("book.html #divB");
});
});
答案 5 :(得分:2)
如果页面上有其他链接,则必须捕获包含链接的div:
$("#divlinkholder a").click(function(){
$("#divA").load("book.html #divB");
});
或者您也可以这样做:
$("#divlinkholder a:eq(0)").click(function(){
$("#divA").load("book.html #divB");
});
:eq是基于零的索引属性,因此如果要使用第3个链接加载内容,则索引0处的第一个链接将加载内容,然后将其更改为:eq(2)