1

どこかで btn.attr() を間違えましたが、見つかりません。というか、どうやら思ったようにうまくいかないので、今は混乱しています。「with」を使用してjavascriptで実行できますが、jqueryでも実行する方法を学びたいです。コードは次のとおりです。

function setattr(id, value) {
    var btn = document.createElement('input');
    btn.setAttribute('type', 'button');
    btn.attr({
        id: id,
        class: "btnclass", 
        value: "value"
        });};

どういうわけか $(this) も使用できたでしょうか?

4

4 に答える 4

0

このデモを試す

function setattr(id, value) {
var btn = document.createElement('input');

 $(btn).attr({
    type: 'button',
    id: id,
    class: "btnclass", 
    value: value
});
//bind event
$(btn).on('click', function(){
  alert('work....');
});
  $('body').append(btn);
};
于 2013-05-24T09:38:21.217 に答える
0

それよりも:

var btn = document.createElement('input');
...

簡単にできます:

var btn = $('<input type="button" id="'+id+'" class="btnclass" value="value"/>');

.appendTo().prependTo()、または jQuery が提供するその他のさまざまなメソッドを使用して、これをページに割り当てることができます。

JSFiddle の例

于 2013-05-24T09:25:51.163 に答える