0

オプションをさまざまな関数に渡すだけで、TwitterBootstrapスタイルの要素を生成するスクリプトを作成しようとしています。この例では、送信ボタンを生成しています。

jQueryでは1つの要素をレンダリングできるようですが、そのようにネストすると失敗します。

このアプローチに代わるものはありますか?

function renderButton(buttonText, buttonType, buttonName){
    if(buttonType == 'submit'){
        var $button = $('<input/>', {
            'type'  : 'submit',
            'name'  : buttonName,
            'value' : buttonText,
            'class' : 'btn submit'
        });
    }
    var $form_actions = $('<div/>', {
        'class' : 'form-actions',
        'text'  : $button
    });

    return $form_actions;   
};

renderButton('Go!', 'submit', 'buttonGo').insertAfter('#a');
4

1 に答える 1

1

ここに到達するまでに:

var $form_actions = $('<div/>', {
    'class' : 'form-actions',
    'text'  : $button
});

return $form_actions;  

$ buttonはjQuery要素を保持します(HTMLの束だけではありません)。として直接割り当てることはできませtextんが、次のように追加できます。

var $form_actions = $('<div/>', {
    'class' : 'form-actions'
});

$form_actions.append($button);

return $form_actions;  
于 2012-04-15T16:24:28.637 に答える