gpt4 book ai didi

javascript - 获取用于加载 ajax 内容的相同函数适用于 ajax 内容

转载 作者:行者123 更新时间:2023-12-03 10:01:56 25 4
gpt4 key购买 nike

我想通过ajax加载所有网站,为此我正在使用这个,代码比我能解释得更多:

<script>
function lage(url){
$.get(url, function(data) {
$('#plus').html(data);
$('[href]').each(function() {
var el = $(this);
var val = el.attr('href');
var sal= 'lage(\'' + val + '\')';
el.removeAttr('href')
.attr('onclick', sal);
});
});
}
</script>
<body onload="lage('http://crossorigin.me/http://anycorssite')">
<div id="plus"></div>

lage() 函数无法处理 ajax 加载的内容,但可以处理 onload 事件。

最佳答案

您可以使用jQuery来附加事件。您可以使用 .click(..) 将事件绑定(bind)到元素,而不是使用属性 onclick

$(document).ready(function() {
lage('http://crossorigin.me/http://m.ndtv.com');

$(document).on('click', 'a', function() { // dynamicaly bind event
var el = $(this);
var val = el.attr('href');
lage('http://crossorigin.me/' + val); //< call lage function
return false; // prevent to for default behavior (redirecting to href)
});

function lage(url) {
$.get(url, function(data) {
$('#plus').html(data);
});
}
});
.header {  background-color: red;  width: 700px;  height: 150px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header" />
<div id="plus"></div>

关于javascript - 获取用于加载 ajax 内容的相同函数适用于 ajax 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com