【问题标题】:JQuery Slider: Calling function without ID but with the objectJQuery Slider:调用没有ID但有对象的函数
【发布时间】:2012-12-03 09:23:31
【问题描述】:

我正在用 JQuery 实现一个 Slider,我遇到了以下问题。

加载时调用该函数,它会生成一个带有 div 元素的 Id 的滑块:

$(function() {
        $( "#slider" ).slider({
            value: 0,
            min: 0,
            max: 10,
            step: 1,
            slide: function( event, ui ) {
                $( "#value" ).val(ui.value );
            }
        });
        $( "#value" ).val( $( "#slider" ).slider( "value" ) );
    });

<div id="slider" >

我宁愿在加载时调用它并传递对象 - 像这样:

function createSilder(object) {
        object.slider({
            value: 0,
            min: 0,
            max: 10,
            step: 1,
            slide: function( event, ui ) {
                $( "#value" ).val(ui.value );
            }
        });
        $( "#value" ).val( $( "#slider" ).slider( "value" ) );
}

<div id="slider" onload="createSlider(this)">

这可能吗?

【问题讨论】:

    标签: javascript html jquery jquery-events jquery-ui-slider


    【解决方案1】:

    您是否尝试过您的代码?

    可能没有问题,只是取决于插件的编码方式。

    请小心传递 jQuery 对象:&lt;div id="slider" onload="createSlider($(this));"&gt;

    【讨论】:

    • 是的,我试过我的代码,不幸的是它不起作用..我试过你的,它也不起作用
    • 为什么要等待div 加载?如果您将代码$("#slider").slider(...); 放在jQuery.ready 处理程序中(这就是您对$(function() {..}) 所做的事情,那么您确定DOM 已准备好并且您的div 已加载?
    • 实际上它确实有效,
      只是不接受 onload 处理程序.. 解决方案是,我将它与图像连接并添加了 --onload="createSlider($(this.parentNode)) "-- :
    • 好的,是的,我理解得很好。太好了!
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签