gpt4 book ai didi

jquery - 仅在特定 div 中运行 jQuery 代码

转载 作者:行者123 更新时间:2023-11-30 23:53:28 25 4
gpt4 key购买 nike

我有一个主页,正文中包含 id 组件主页。该页面的页脚、导航和其他元素中有一些动画。这些元素在所有其他页面上具有相同的名称。

当元素位于#component-homepage 中时,我想执行 jQuery 代码(js 文件将包含更多代码)。

// This could should be on all the pages
$("nav li:last-child").addClass('last-child');

// This code should only be used when the id #component-homepage is in the body

// Homepage navigatie fadeIn + contentblok animatie
$('#content_home').hide();
$('nav').hide().fadeIn(1200, function(){
var result = $("#content_home").outerHeight();

$('#content_home_container').css({"margin-top": -Math.abs(result), "height": (result)});

$('#content_home').css({"margin-top": (result),"display":"block"}).animate({marginTop: '0px'},1000);
});

// Homepage navigatie animatie + url click event
$('nav a').click(function(event){
event.preventDefault();
var href = this.href;

$('nav').animate({
marginTop: '-635px'},
1000,
function(){
window.location = href;
});
$('footer').fadeOut(200);
});

我尝试将代码包装在其中:

$('#component-homepage').ready(function(){
// code
});

但似乎不起作用。

最佳答案

将代码包裹在其中:

if ( $('#component-homepage').length ) {
// code
}

.length 方法返回 jQuery 对象中的元素数量,因此只要有多个具有此 ID 的元素,这就会转换为 true 的 bool 值,然后运行代码。

来源

.length - jQuery API

关于jquery - 仅在特定 div 中运行 jQuery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061702/

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