gpt4 book ai didi

javascript - 将 "document.getElementById"转换为 jQuery

转载 作者:数据小太阳 更新时间:2023-10-29 05:01:56 28 4
gpt4 key购买 nike

我一直在思考/寻找与我在下面遇到的问题相当的问题,但什么也找不到。有没有一种方法可以重写它以使用 jQuery 作为替代方案?

前半部分代码。

<a href="link.php?test=true" onclick="request(this)" target="_blank">

<a id="step2" href="javascript:alert('NOT FINISHED!');">

代码的后半部分。

<script language="javascript">
var requests = 16;

function request(self)
{if(self.href != "#")
requests -= 1;

self.childNodes[0].src = "images/clear.gif";

if(requests === 0)
document.getElementById("step2").href = "next.php";}
</script>

而我想做一个 jQuery var 请求类型的事情。我希望 onclick="request(this) 与我的 jQuery 一起工作。

最佳答案

你的问题(标题)的答案是替换

document.getElementById('about').href = '#';

$('#about').attr('href','#');

不过,我不知道这是否真的能帮助您解决问题,因为我真的不知道您要做什么。根据您的评论和代码示例,您似乎正在尝试执行某种向导,但我不知道根据您发布的内容它实际上是如何工作的。

更新:

也许是这样的:

<a href="link.php?test=true" onclick="request(this)" target="_blank" class='request'></a>

<a id="step2" href="next.php">Step 2</a>

<script language="javascript">
$(function() {
var requests = 16;
$('#step2').click( function() {
alert('Not finished');
return false;
});
$('.request').click( function() {
var $this = $(this); // save jQuery reference to element clicked

// swap indicator image source
$this.find('img:first').attr('src','images/clear.gif');

// if the number of flipped indicators equals the number of requests
// remove the click handler from the step 2 link
// this removes the alert and allows the user to proceed
if ($('.request img[src="images/clear.gif"]').length == requests) {
$('#step2').unbind('click');
}

...do something with the href for this request via ajax???

// replace this handler with one that simply returns false
// and remove the href since we're done with this request
$(this).unbind('click').attr('href','#').click( function() { return false; } );

// stop the default action for the request
return false;
});
</script>

关于javascript - 将 "document.getElementById"转换为 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413761/

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