【问题标题】:changer helper id更换助手 ID
【发布时间】:2011-03-21 14:54:35
【问题描述】:

我想更改它不起作用的助手 ID

$('.column1').draggable({
containment: '#sort' , 
helper:'clone',
connectToSortable:'#sort',
start: function(event,ui) {
            i=counts[ 0 ]++;
            document.getElementById('wid').value=i;
            updateCounterStatus( $start_counter, counts[ 0 ] );
            ui.helper.attr("id","colum2");


        }

【问题讨论】:

    标签: jquery jquery-ui draggable helper


    【解决方案1】:

    查看 jQuery UI 文档,应该可以工作...你怎么知道它不工作?我只能建议尝试将ui.helper.attr("id", "colum2"); 更改为$(ui.helper).attr("id", "colum2");

    【讨论】:

    • 它可以工作,但它改变了原始的 id 并克隆目标只是改变克隆的 id – user653826 0 secs
    【解决方案2】:

    助手 ID 只能是“原始”或“克隆”。如果您更改它,它将停止工作。

    你到底想完成什么?

    【讨论】:

    • 是的。我猜他希望代码只运行一次? JQuery 为@user653826 提供了一个很好的功能。 .one() api.jquery.com/one
    • 我正在做的是可拖动的可排序列,所以我想要做的是更改我拖动的克隆的 id
    【解决方案3】:

    一个 jQuery 可拖动助手具有类 'ui-draggable-dragging'。试试这个:

    start: function(event,ui) {
        i=counts[ 0 ]++;
        document.getElementById('wid').value=i;
        updateCounterStatus( $start_counter, counts[ 0 ] );
        $('.ui-draggable-dragging').attr("id","colum2");
    }
    

    【讨论】:

    • 可行,但问题是它也改变了原来的一个ID
    【解决方案4】:

    谢谢你的回答

    解决方案:

    $('#colum').draggable({
    
    helper:'clone',
    connectToSortable:'#sort',
    start: function(event,ui) {
                k=counts[ 0 ]++;
                document.getElementById('wid').value=i;
                updateCounterStatus( $start_counter, counts[ 0 ] );
                 $(this).attr("id","colum"+k);
    
    
    
            }
    

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2013-05-26
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多