我正在努力提高我对 javascript/jQuery 函数模式的理解。我一直在玩这个简单的演示,试图让一个有启发性的模块模式起作用。
谁能帮我理解为什么这不起作用?我知道实际上您只需使用 CSS 即可解决问题,并且还有其他简单的方法可以解决它 - 我感兴趣的是为什么我尝试的解决方案不起作用。
HTML
<body>
<p>Here is a test input element</p>
<form>
<label>Some label</label>
<input type="text">
<button>Click me</button>
</form>
</body>
</html>
jQuery:
$(document).ready(function(){
var roll = (function(){
function rollEnter(){
$("button", this).css("text-decoration", "underline");
}
function rollExit(){
$("button", this).css("text-decoration", "none");
}
return{
underlined: rollEnter,
standard: rollExit
};
})();
//When I try and call the functions, it doesn't work
$("button").on('mouseenter', roll.underlined());
$("button").on('mouseleave', roll.standard());
});
关于出了什么问题/如何使这种模式起作用的任何建议?