使用jQuery为属性设置新值

Sak*_*rma 49 html javascript jquery attr

我正在尝试使用div设置一个新的自定义属性值attr().我发现它可以使用.attr( attributeName, value ),但是当我尝试它时它不起作用.

以下是我感兴趣的代码部分:

$('#amount').attr( 'datamin','1000')
Run Code Online (Sandbox Code Playgroud)

和具有自定义属性的div

<div id="amount" datamin=""></div>
Run Code Online (Sandbox Code Playgroud)


这是整个例子:

$(function() {
    $( "#slider-range" ).slider({
        range: true,
        min: <?php echo $min_val;?>,
        max: <?php echo $max_val;?>,
        values: [ <?php echo $min_val;?>, <?php echo $max_val;?> ],
        slide: function( event, ui ) {
            $( "#amount" ).html( "<?php echo $currency_chk_i;?>" + ui.values[ 0 ] + " - <?php echo $currency_chk_i;?>" + ui.values[ 1 ] );

            $('#amount').attr( 'datamin','1000');

        },
        change: function(event, ui) {
            // when the user change the slider
        },
        stop: function(event, ui) {
        alert(ui.values[0]);
            // when the user stopped changing the slider

        }
    });
    $( "#amount" ).html( "<?php echo $currency_chk_i;?>" + $( "#slider-range" ).slider( "values", 0 ) +
        " - <?php echo $currency_chk_i;?>" + $( "#slider-range" ).slider( "values", 1 ) );

});
Run Code Online (Sandbox Code Playgroud)


任何人都可以指出我错在哪里或任何其他出路?

Blo*_*sie 49

对我来说很好

见这里的例子. http://jsfiddle.net/blowsie/c6VAy/

确保你的jquery在$(document).ready函数内部或类似.

您还可以使用jquery 数据来改进代码

$('#amount').data('min','1000');

<div id="amount" data-min=""></div>
Run Code Online (Sandbox Code Playgroud)

更新,

这里是您的完整代码(几乎)的一个工作示例. http://jsfiddle.net/blowsie/c6VAy/3/


Adi*_*dil 32

它正在工作,您必须在分配值后检查attr

LiveDemo

$('#amount').attr( 'datamin','1000');

alert($('#amount').attr( 'datamin'));?
Run Code Online (Sandbox Code Playgroud)

  • $("#greatphoto").attr({alt:"Beijing Brush Seller",标题:"凯莉克拉克的照片"}); 查看详细信息,http://api.jquery.com/attr/ (3认同)