【发布时间】:2010-02-01 05:42:22
【问题描述】:
我担心我今天可能会失去理智,因为我不知道如何去做我想做的事。我想要一个可以从我的任何其他 JavaScript 函数调用的自定义提示。我不知道如何完成这项工作,尽管它感觉就像我已经完成了一百次。
这是一个例子
var modal = function() {
var prompt = function(msg) {
// custom prompt builder here... let's return hard coded for example's sake
return true;
};
}();
var items = function() {
var init = function() {
$('.delete').click(function() {
var confirm = modal.prompt('Are you sure you wanna delete that pal?');
});
};
$(document).ready(init);
}();
我想做的是调用modal的prompt方法,根据用户输入得到一个返回值。现在这个,我可以做,但我在调用内部方法时遇到问题。我想将这些组合在一起,因为我可能也会有一个自定义模式 alert()。
请不要建议内置的 JavaScript OK/Cancel,因为我必须这样做。
非常感谢!
【问题讨论】:
-
旁白:如果您要立即调用匿名函数,最好给函数加上括号。这使得通话更加明显。如果您不这样做,那么有人可能不会注意到尾随的
()是您的意图错误。 -
@otis 你的意思是把整个东西包在额外的一对或括号里吗?我想我以前似乎是这样的。感谢您的提示。
-
无论如何,您将无法根据用户输入获得返回值,因为脚本将在用户交互进入图片之前完整执行(返回语句和所有)。您必须使用不同的流程,该流程依赖于回调。您将无法模仿提示的本机行为。
标签: javascript jquery scope