【发布时间】:2017-09-25 14:57:30
【问题描述】:
我的代码做了什么: 当我按下按钮时,它会切换 div 的类。所以我可以按下一个按钮,类从“Class”变为“SwitchToThisClass”,它具有一组不同的属性。
<script src="JS/SideNav-ShowOrHide.js"></script>
这是我的代码,如何更改它以便我可以放入参数,并且我还想使用同一个 JS 文件来更改多个类:
(function() {
var bodyEl = $('body'),
navToggleBtn = bodyEl.find('Class');
navToggleBtn.on('click', function(e) {
bodyEl.toggleClass('SwitchToThisClass');
e.preventDefault();
});
})();
例如,像这段带有参数且干净的代码,我希望能够使用具有不同参数的相同 JS 文件。我想切换出'Class'和'SwitchToThisClass',取而代之的是参数。
HTML:
<script src="http://path.to/widget.js" data-width="200" data-height="200">
</script>
外部JS文件:
<script>
function getSyncScriptParams() {
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length-1];
var scriptName = lastScript;
return {
width : scriptName.getAttribute('data-width'),
height : scriptName.getAttribute('data-height')
};
}
</script>
希望这是有道理的,提前感谢您的帮助。
【问题讨论】:
-
这些参数是从哪里传过来的?
-
从 Html 文件到 JS 文件
-
我认为@user5328504 的意思是显示的函数似乎不接受任何参数也不需要它们,那么您要传递什么以及为什么?
-
@Sam 请提供更多细节,提供的细节不足以回答。
-
How to Ask -- 看看你提出的问题并问问自己通常会有所帮助,如果我是第一次看这个,我是否有我需要理解和回答的一切问题?
标签: javascript jquery html parameters parameter-passing