gpt4 book ai didi

javascript - jQuery 触发点击不起作用

转载 作者:行者123 更新时间:2023-11-30 10:39:27 27 4
gpt4 key购买 nike

这是我的脚本:

<script type="text/javascript">
function is_numeric(n){
return !isNaN(parseFloat(n)) && isFinite(n);
}

jQuery(document).ready(function(){
// Est-ce que on doit forcer l'ouverture d'un asset en particulier ?
var Hash = window.location.hash;
var Triggered = false;

if(Hash != undefined && Hash != ''){
Hash = Hash.substring(2);

if(is_numeric(Hash) === true && Hash > 0){
Triggered = true;
jQuery('.show-container[data-id="'+Hash+'"]').trigger('click');
}
}

if(Triggered === false){
jQuery('.show-container:first-child').trigger('click');
}

jQuery('.show-container').bind('click', function(e){
// On empêche l'action par défaut du lien
e.preventDefault();

if(ContainerEl.css('display') == 'none'){
ContainerEl.show(0, function(){
SubContainerEl.slideDown(300, function(){
// Other code there...
});
});
} else {
// On cache le tout
SubContainerEl.slideUp(300, function(){
ContainerEl.hide(0);
});
}
});
});
</script>

这是html

<h4 class="heading"><a class="show-container" data-id="1" href="javascript:void(0);">BC600 | <span id="assign_count_1">0</span> / 5</a></h4>
<div id="asset-data-1" data-ajax-loaded="false" class="row-fluid" style="display: none;">
<div data-container="true" class="span12" style="display: none; height: 310px; overflow: auto;"></div>
</div>

<h4 class="heading"><a class="show-container" data-id="2" href="javascript:void(0);">Ultrabook HP3608 | <span id="assign_count_2">9</span> / 25</a></h4>
<div id="asset-data-2" data-ajax-loaded="false" class="row-fluid" style="display: none;">
<div data-container="true" class="span12" style="display: none; height: 310px; overflow: auto;"></div>
</div>

问题是,当 window.location.hash 不为空时,我想读取它并提取信息。信息类似于 #a2#a23...数字是 AssetID

如果我看到一个有效的 ID,我想触发点击,如果没有我想默认触发第一个。

这不起作用,控制台没有给我任何错误。我设置了一些警报以检查脚本是否运行得足够远,是的,他运行得足够好,但触发器什么也没做。

谢谢。

最佳答案

您试图在绑定(bind)之前触发点击。你的代码应该是这样的:

// This section orignally appeared after the triggering of the click
jQuery('.show-container').bind('click', function(e){
// Your code
});

if(Triggered === false){
jQuery('.show-container:first-child').trigger('click');
}

另请注意,根据您使用的 jQuery 版本,bind 已弃用,应替换为 on() .

jQuery('.show-container').on('click', function(e){
// Your code
});

关于javascript - jQuery 触发点击不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971803/

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