javascript - 更改 jQuery 元素的属性

标签 javascript jquery

我不是一个非常熟练的 javascript 程序员,所以我不知道如何以正确的方式做到这一点。

我有这个脚本

<script type="text/javascript">
    jQuery(function() {  
            jQuery("#brand-select").jMyCarousel({  
                    visible: '100%' ,
            auto: true,
            speed: 1000,
            });
    });

</script>

我工作正常,但我想在鼠标悬停在 ul 元素“brand-select”上时将属性“auto: true”更改为“auto: false”

我想做这样的事情(伪代码)

jQuery('#brand-select').mouseover(function() {
  brand-select-carousel.auto = false;
});

有人知道怎么做吗?

最佳答案

我检查了你的插件,因为'auto'属性没有公开,所以如果你想改变这个值,你需要修改这个插件。

jMyCarousel.js中的'return this.each(...)'之前添加一个公共(public)方法

this.setAuto = function(value){
    if(typeof value != 'boolean' || value == null){
        return;
    o.auto = value;
};

然后你可以在构造函数中获取 jMyCarousel 的实例,然后使用它的公共(public)方法:

var jMyCarouselInstance;
jQuery(function() {  
        jMyCarouselInstance = jQuery("#brand-select").jMyCarousel({  
            visible: '100%' ,
            auto: true,
            speed: 1000,
        });
});
...
jMyCarouselInstance.setAuto(false);

关于javascript - 更改 jQuery 元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483635/

相关文章:

javascript - 如何使用单选按钮启用特定文本字段?

javascript - 将数组值从 php 复制到 javascript

javascript - 如何消除 jQuery 中的冒泡效果?

php - 如何使用 php rest 范围在 outlook 日历上编写事件?

javascript - 渲染后在javascript中旋转圆环图

javascript - 如果我对 'Cannot read property ' *** *' of undefined' 没问题怎么办?

javascript - 禁用 URL JavaScript 中的哈希链接

javascript - 如果小于 0,则将 margin-left 设置为某个值

php - 如何在单选按钮单击事件上隐藏/显示输入框

javascript - 如果运行了第一个函数,则不要运行第二个函数