Trợ giúp!Trợ giúp BasicJJ cơ bản - Làm cách nào để gọi/xác định một hàm? Sử dụng onclick và jquery cũng như
Tôi kẻ siêu bối rối ... Tôi không có ý tưởng những gì tôi đang làm
Tôi đã nhìn vào RequireJS và hướng dẫn AMD & ví dụ cả ngày hôm qua và ngày hôm nay và đã đến thời điểm này, tuy nhiên Tôi nghĩ rằng tôi vẫn có sự hiểu lầm cơ bản về mô-đun là.
- tôi có một loạt các chức năng mà có được gọi là "onClick" từ các yếu tố HTML của tôi ...
- Làm thế nào để xác định chức năng của tôi với RequireJS vì vậy mà tôi có thể gọi họ? Vì vậy, bối rối:?/Ngoài ra tôi không hiểu
- làm thế nào để có được onLoad tôi chức năng để có được gọi là (trong trường hợp của tôi $ của nó (function(), nhưng làm thế nào để tôi mạc hội thảo này trong RequireJS)
tôi đang sử dụng Node v0.10.12
<html>
...
<head>
<script data-main="" src="libraries/require.js"></script>
...
<script>
...
//I really need all these javascript files for every function defined on this page...
require(['simulatorConfiguration.js',
'modelConfiguration.js',
'libraries/jquery-1.10.2.min.js',
'libraries/jquery.lightbox_me.js',
'libraries/jquery-migrate-1.2.1.js',
'libraries/raphael-min.js'], function(start) {
$(function() {
loadPage(); //<--- CALL LOAD PAGE, but it can't find the function
//do some jquery stuff
});
});
//function that get's called on body onload!
define('loadPage', function loadPage()
{
hideAllDivs();
//more jquery stuff...
createModelMenu();
//more jquery stuff...
});
define('hideAllDivs', function hideAllDivs()
{
//some UI stuff...
});
define('createModelMenu', function createModelMenu()
{
//some jquery stuff...
});
define('createTestMenu', function createTestMenu(model_key)
{
var javascriptLoc = "models/" + models[model_key].modelDir + "/testConfiguration.js";
require([javascriptLoc], function(util) {
showModelInformation(model_key);
//some Jquery stuff...
});
});
define('showModelInformation', function showModelInformation(model_key)
{
hideAllDivs();
//some jquery stuff
});
define('showTest', function showTest(test_key)
{
hideAllDivs();
//some RaphaelJS stuff...
});
define('takeControl', function takeControl()
{
//some UI stuff
});
define('giveUpControl', function giveUpControl()
{
//some UI stuff...
});
</script>
</head>
<body>
...
<li><a href="#" id="AoD" onclick="showTests(this.id)">Audio On Demand</a></li>
...
<input type="submit" value="Yes, Release Control" onclick="giveUpControl()">
....
<input type="submit" value="Take Control" onclick="takeControl()">
....
</body>
tôi có cần phải làm điều gì đó như:
//function that get's called on body onload!
define('loadPage', function loadPage()
{
return function(loadPage)
{
hideAllDivs();
//more jquery stuff...
createModelMenu();
//more jquery stuff...
}
});
//and call it with loadPage.loadPage(); ?
hoặc có thể một cái gì đó như:
//function that get's called on body onload!
define('loadPage', function loadPage()
{
return function()
{
hideAllDivs();
//more jquery stuff...
createModelMenu();
//more jquery stuff...
}
});
hoặc
function(loadPage)?
tôi đã nhìn vào những câu hỏi tương tự:
- Calling methods in RequireJs modules from HTML elements such as onclick handlers
- How do I use jquery ui with requirejs
- How can I include jQueryUI in my modular backbone.js app using RequireJS?
Đây là những hữu ích quá, nhưng vẫn không có được nêu ra:
- http://hippieitgeek.blogspot.se/2013/07/load-jquery-ui-with-requirejs.html
- http://www.requirejs.org/jqueryui-amd/example/webapp/app.html
- https://github.com/jrburke/jqueryui-amd
tôi đã cố gắng tách các chức năng vào tập tin khác, do đó Tôi có "index.html" và "Logic.js" ...đây là các ý chính:
================================ =========
SOLUTION
https://gist.github.com/anonymous/6470443
Ồ, cảm ơn! Tôi đặt các hàm bổ sung ở đâu, như "hideAllDivs()"? Tôi tạo một "xác định" khác và nó sẽ hoạt động để gọi nó bằng cách sử dụng hideAllDivs() ;? – Kayvar
Đây, hãy thử điều này ... – Chris
Tuyệt vời! Cảm ơn rất nhiều!! – Kayvar