我正在使用此代码:
onclick="$('#default').click();"
...如果成功完成,有什么办法可以回复某些事情的警报吗?
更新
这里似乎有问题:
onclick="$('#default').click( function() { alert('clicked'); });"
答案 0 :(得分:11)
该语法略有不同。通常你会像这样使用jQuery的click()
:
HTML:
<a id="something">Text</a>
JavaScript的:
$('#something').click( function() { alert('clicked'); });
更新
即使您更新的代码似乎也能正常运行,但代码非常糟糕 - 您的javascript或DOM结构中的其他地方可能会出现一些错误。见http://jsfiddle.net/HCQeN/1/
从onclick中分离jquery会更好,例如:http://jsfiddle.net/ctUgp/
答案 1 :(得分:3)
让我们说你的例子是:
<input type="button" id="myButton" onClick="$('#default').click()" />
你想要的是:
<input type="button" id="myButton" />
<script type="text/javascript">
$(document).ready(function(){
// this code will run when the document has loaded
// and all elements are in place
$("#myButton").click(function(){
// this code will be run when the user clicks on
// the button we created above
$('#default').click(); // this calls the click event on #default
alert('Finished'); // now it is finished
}); // close the click handler on #myButton
$('#default').click(function(){
// this code will be run when the user click on
// the element with id "default" OR (in this case)
// when the click event is triggered from clicking the
// button above.
alert('#default was clicked');
}); // close the click handler on #default
}); // close the document.ready code block.
</script>
答案 2 :(得分:2)
就像这样
$('#default').click( function() {
alert('Handler for .click() called.');
} );
答案 3 :(得分:1)
尝试:
onclick="$('#default').click(function() { alert('foobar'); });"