抱歉,我是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类。当我按下其他类的apear按钮时,我很想得到它。此代码适用于chrome。
答案 0 :(得分:0)
此脚本失败的一些原因是:
ele
因此它们会返回null,稍后当您执行ele.style.display
检查时它将终止。
$(".nariams")
必须返回一个函数,才能像$(".nariams")()
一样调用它。否则会引发错误。
因此,它实际上取决于控制台中的错误消息。
答案 1 :(得分:-3)
这是OP的小提琴(对原始代码没有任何更改):
适用于我最近的Chrome / FF和IE 9/10。
$(".class").nariams();
仍然会抛出错误,因为函数nariams()
未包含在OP中。
目前还不清楚$是什么意思,无论是jQuery还是其他东西。