作为一个javascript新手,我很难使用一个带有一个运行一些JQuery的变量的脚本(而且在这里也很难使用正确的语言,我敢肯定!)
我想要执行的操作是更改特定div的CSS类,例如# set 90,其中我有以下代码(我在$(Window).load(函数())上使用了相同的代码,它在不同的div集上工作):
$("#MYDIVIDHERE").switchClass("sdeth","sdet",50);所以我写了如下:
<script type="text/javascript">
$(function revealCode(divID) {
$("#divID").switchClass("sdeth","sdet",50);
})
</script>从锚上叫了出来:
onClick="revealCode('det90');"我认为问题在于,我不知道如何编写脚本,并将括号(divID)中的变量传递给下一行(其中有"#divID")。任何帮助或指点到教程感激地收到!
溶液
感谢所有的人,尤其是凯勒。我已经取消了通用函数和onClick,在锚中添加了一个ID,并为这个锚插入了以下内容(然后对每个锚/div组合,我想在.它的作用是:D
$("#linkID").click(function() {
$("#divID").switchClass("sdeth","sdet",50);
});发布于 2011-10-21 15:25:42
将代码更改为:onClick="revealCode('#det90');"
$(function revealCode(selector) {
$(selector).switchClass("sdeth","sdet",50);
})jQuery由“选择器”驱动--类似于CSS语法。
发布于 2011-10-21 15:24:57
不要引用你的变量名。只需引用"#“前缀即可。
<script type="text/javascript">
$(function revealCode(divID) {
$("#" + divID).switchClass("sdeth","sdet",50);
})
</script>发布于 2011-10-21 15:25:20
改为:
<script type="text/javascript">
function revealCode(divID) {
$("#" + divID).switchClass("sdeth","sdet",50);
}
</script>函数不需要$()
$("#divID")将查找ID为divID的元素,而不是函数参数中指定的元素。
https://stackoverflow.com/questions/7851600
复制相似问题