如果身体等级等于X然后做一些事情?

Yam*_*mmi 7 javascript jquery

我有一个代码从外部脚本运行为网站上的每个页面的图像滑块.

$(document).ready(function() {
  $("#slideshow").show();
  $('#slider1').anythingSlider({
    buildNavigation: false,
    delay: 8000
    })
Run Code Online (Sandbox Code Playgroud)

在其中一个页面上,我不希望图像滑块自动旋转,因此我需要添加一个额外的变量.我已经在页面的主体上放了一个课程,并希望按照...的方式做一些事情.

如果正文有一个'partnerCharitiesDetail'类,则运行此脚本而不是通用脚本

这是我在下面尝试过的(没有成功).我真的有两个问题,

1)当有2个相同的脚本运行时(如本例所示),jQuery会发生什么情况,是否会用较新的脚本覆盖较旧的脚本?

2)我哪里错了?!我的方法是最好的方法吗?

$(document).ready(function() {
 $("#slideshow").show();
  $('#slider1').anythingSlider({
    buildNavigation: false,
    delay: 8000
  })

  if ($('body.partnerCharitiesDetail').length > 0){
  $('#slider1').anythingSlider({
  buildNavigation: false,
  delay: 8000,
  startStopped: false
 }) 
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Bol*_*ock 18

使用该hasClass()方法检查元素是否具有某个类.

此外,你的代码有点重复(甚至可能导致AnythingSlider运行两次) - 我会这样写:

$(document).ready(function() {
    // Initialize options first
    var options = {
        buildNavigation: false, 
        delay: 8000
    };

    // Only disable startStopped if the body has this class
    if ($('body').hasClass('partnerCharitiesDetail')) {
        options.startStopped = false;
    }

    // Show the #slideshow element and start the slideshow
    $('#slideshow').show();
    $('#slider1').anythingSlider(options);
});
Run Code Online (Sandbox Code Playgroud)