正如标题中提到的那样,这一切都会影响什么。
代码工作正常,您希望真正看到发生的任何事情,希望<a>
标签中的“href”属性更改为“iref”。
我这样做是为了稍后通过 jquery.load() 加载内容
我应该这样做吗?什么是“正确”的做法?谷歌呢,它会影响谷歌机器人吗?我问这个是因为:如果没有打开 javascript,链接希望从 href 更改为 iref 并正常工作。那么机器人可以跟随他们吗?
感谢所有的答案。
<a class="top-nav animMainBox" href="/home.html">Home</a>
<a class="top-nav animMainBox" href="notathome.html">Not at home</a>
<a class="top-nav animMainBox" href="/contact.html">Contact</a>
<style type="text/css">
a{margin:10px;}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
hrefToIref();
$(document).on('click','.animMainBox',function(){
loadNewBox($(this), true);
});
});
function hrefToIref() {
$('.animMainBox').each(function(){
var url = $(this).attr('href');
$(this).attr('href','javascript:;').attr('iref',url);
});
$('.button').each(function(){
var url = $(this).attr('href');
$(this).attr('href','javascript:;').attr('iref',url);
});
}
function loadNewBox($this,animate) {
// loading and returning new boxes via
// var url = $this.attr('iref');
// $(".wrapper").load(url+' .toggle.box',{noncache: new Date().getTime()}, function(response, status, xhr) {}
}
</script>