我正在调用一个 java/coffescript 函数typehandler
(未显示),参数略有不同。这发生在应用程序的每个页面加载上。它实际上只需要在脚本适用的 3 或 4 页上发生。并且,在那些页面中,给定适当的参数,它应该只被调用两次:
#app/assets/javascripts/disk_items.js.coffee
jQuery(document).ready ->
typehandler = (selector, url, hidden_id, entry_id) ->
...
## if page is DiskItem#edit
typehandler '.projects_tt', '/projects.json', '#disk_file_project_code', '#project_code'
typehandler '.products_tt', '/products.json', '#disk_file_product_id', '#product_title'
## if page is InventoryItem#edit_multiple
typehandler '.projects_tt', '/projects.json', '#inventory_item_project_code', '#project_code'
typehandler '.products_tt', '/products.json', '#inventory_item_product_id', '#product_title'
...
如何:
- 仅在某些页面上运行脚本
- 设置第三个参数,
#disk_file_project_code
给定页面中的某些内容?也许是一个 HTML5data
元素,或者它可以id
从表单中获取它?
提前感谢您的任何见解......</p>