我试图阻止jQuery按钮刷新页面而没有任何运气。
我使用的代码段是:
jQuery( "<button>" )
.text( "Show help" )
.button()
.click(function() {
tooltips.tooltip( "open" );
})
.insertAfter( "#myForm" );
});
答案 0 :(得分:2)
您需要将jQuery( "<button>" )
更改为jQuery( "button" )
。
原因是jQuery需要传递looks like a CSS selector的东西(虽然作为旁注jQuery使用Sizzle并且有own special selectors,但任何CSS选择器也可以在jQuery中工作)。
使用jQuery('button')
将返回页面上所有<button>
元素的jQuery包装数组。然后,您可以使用此列表添加诸如点击具有.click()
的侦听器之类的内容。
但您应该知道jQuery('<button>')
有效。但是,它用于其他目的。它返回一个新的<button>
元素,您可以使用JS修改该元素,然后使用类似appendChild()
的函数插入到DOM中。它做了这样的事情:
function makebutton() {
return document.createElement('button');
}