gpt4 book ai didi

javascript - 如何将参数从html传递给jQuery

转载 作者:行者123 更新时间:2023-11-29 22:38:50 24 4
gpt4 key购买 nike

有没有办法将一对多参数从 html 传递到 jQuery?

要求是单击页面上的链接时,切换此链接的一些文本,并隐藏其他链接的文本,因此我有以下 jQuery:

$(link1).click(function(){
$(hide1).hide(300, function(){
$(hide2.hide(300, function(){
$(toggle1).slideToggle(300);
});
});
});

如果页面上有五个链接,我需要重复上面的代码5次。关于如何减少重复代码的任何建议?我正在考虑以下内容,但不知何故不起作用。

function hideNShow(toggle1, hide1, hide2, hide3, hide4) {
if(hide1) {
$(hide1).hide(300, function(){
if(hide2) {
$(hide2).hide(300, function(){
if(hide2) {
$(hide2).hide(300, function(){
if(hide3) {
$(hide3).hide(300, function(){
if(hide4) {
$(hide4).hide(300, function(){
$(toggle1).slideToggle(300);
});
}
});
}
});
}
});
}
});
}
return false;
};

非常感谢任何帮助。谢谢,六月

最佳答案

使用巧妙的类名可以发挥更大的作用。下面的示例有一组链接,单击这些链接会显示相应的段落。

<!DOCTYPE HTML> 
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
$('.togglers a').live('click', function(e) {
e.preventDefault();

// which number list item are we?
var block = $(this).closest('ul').find('li').index( $(this).parent() );
console.log(block);

$('.blocks p').removeClass('visible').eq(block).addClass('visible');
});
</script>
<style type="text/css">
.blocks p { display: none; }
.visible { display: block !important; }
</style>
</head>
<body>

<!-- http://stackoverflow.com/questions/3960508/how-to-pass-parameter-from-html-to-jquery -->

<ul class="togglers">
<li><a href="#">Block 1</a></li>
<li><a href="#">Block 2</a></li>
<li><a href="#">Block 3</a></li>
<li><a href="#">Block 4</a></li>
</ul>

<div class="blocks">
<p>This is block 1.</p>
<p>This is block 2.</p>
<p>This is block 3.</p>
<p>This is block 4.</p>
</div>

</body>
</html>

查看抽象程度稍低的版本的编辑历史。

关于javascript - 如何将参数从html传递给jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960508/

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