-5

抱歉,我是 javascript 的新手,我在互联网的某个地方找到了这个,我写了糟糕的代码,但这在 chrome 中有效......

function toggle() {
    var ele = document.getElementById("toggleText");
    var text = document.getElementById("displayText");
    if(ele.style.display == "block") {
            ele.style.display = "none";
        $(".class").nariams();
    }
    else {
        ele.style.display = "block";
        $(".class").nariams();
    }
} 

<div class "nariams1"><a  id="displayText" href="javascript:toggle();"> 
    <div class="nariams">Nariams </div>       
</div>

<div id="toggleText" style="display: none">
<form id="slick-login">
<label for="username">Prisijungimo vardas</label><input type="text" name="username" class="placeholder" placeholder="vardas">
<label for="password">Slaptažodis</label><input type="password" name="password" class="placeholder" placeholder="slaptažodis">
<input type="submit" value="Prisijungti">
</form>
</div>

.nariams 是定义按钮的 css 类。不久,当我按下其他班级的按钮时,我想要那个。此代码适用于 chrome。

4

2 回答 2

0

此脚本失败的一些原因是:

  • ele在页面上找不到,因此它们返回 null ,稍后当您进行ele.style.display检查时,它将在那里终止。

  • $(".nariams")必须返回一个函数才能像$(".nariams")(). 否则会抛出错误。

因此,这实际上取决于控制台中的错误消息所说的内容。

于 2013-04-17T12:21:18.907 回答
-3

这是 OP 的小提琴(未对原始代码进行任何更改):

http://jsfiddle.net/X49pb/5/

在最近的 Chrome/FF 和 IE 9/10 中为我工作。 由于该函数未包含在 OP 中$(".class").nariams();,因此仍会引发错误。nariams()还不清楚 $ 是什么意思,它可能是 jQuery 还是其他东西。

于 2013-04-17T12:43:19.207 回答