我正在尝试通过JQuery点击事件替换我的hrefs链接:因为我已经为每个相关人员安排了一个insite课程。
这是我在页面底部放置的代码:
$('.insite').each(function(i,a) {
$('this').click(function() {
$('#content').load(a.attr('href')+' #content');
});
});
我忘了什么吗?
由于
答案 0 :(得分:4)
$('.insite').click(function(ev) {
$('#content').load($(this).attr('href')+' #content');
ev.preventDefault();
});
你不需要每一个。 并且需要ev.preventDefault,因此它不会在浏览器中加载href。
答案 1 :(得分:0)
您是否包含了jQuery库?此外,您的代码是否包含在DOM-ready事件中?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
$(function() {
$('.insite').click(function(e) {
$('#content').load($(this).attr('href')+' #content');
});
});
答案 2 :(得分:0)
$('.insite').click(function(){
$('#content').load($(this).attr('href') + ' #content');
});
答案 3 :(得分:0)
你不需要每一个。你可以这样做:
$('.insite').click(function(e) {
e.preventDefault();
// Do stuff
});
不知道你要对$('#content').load(a.attr('href')+' #content');
答案 4 :(得分:0)
你应该使用
$(this)
而不是
$('this')