代码之家  ›  专栏  ›  技术社区  ›  Jorge Israel Peña

将一些代码转换为jquery

  •  1
  • Jorge Israel Peña  · 技术社区  · 15 年前

    嘿,伙计们,我有一些代码,我发现我更愿意用作jquery而不是直接的javascript。希望你们能帮我转换它:

    var sub = document.getElementById('submit');
    sub.parentNode.removeChild(sub);
    document.getElementById('btn-area').appendChild(sub);
    document.getElementById('submit').tabIndex = 6;
    if ( typeof _some_var != 'undefined') {
        document.getElementById('some-textarea').value = _some_var;
    }
    document.getElementById('something').style.direction = 'ltr';
    

    我之所以要这样做是因为火狐告诉我 sub 在第二行使用时为空。这是因为该代码在 submit 出现按钮。因此,很自然地,我希望在一切就绪之后使用jquery来运行代码。是的,我知道在直接的javascript中也可以这样做,但是我宁愿用jquery。

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  3
  •   meder omuraliev    15 年前

    完全没有必要为此使用jquery。假设您还没有加载事件处理程序:

    window.onload = function() { 
       // your code
    };
    

    或者直接将它扔到末尾的body标签之前,或者在提交按钮之后在源代码中更具体的地方——没有什么特别的地方。

    <script src="your-code.js"></script>
    </body>
    

    但是,一个快速的jquery重写..

    $(function() {
        $('#submit').appendTo('#btn-area').attr('tabIndex', 6);
        if ( typeof yourVar != 'undefined' ) {
            $('#textarea').val( yourVar );
        }
        $('#something').css('direction', 'ltr');
    });
    

    没有测试。

        2
  •  1
  •   orokusaki    15 年前

    这里是:

    var sub_html = $('#submit').html();
    $('#submit').html('');
    $('#btn-area').html(sub_html);
    $('#submit').attr('tabindex', 6);
    if(typeof _some_var != 'undefined')
    {
        $('#some-textarea').val(_some_var);
    }
    $('#something').css('direction', 'ltr');