使用onclick调用的函数切换文本
Toggle text with function called with onclick
我的问题很短,但我自己无法解决。我有一个类似->的函数http://jsfiddle.net/gtU56/。我在html代码中调用一个带有事件监听器(onclick)的javascript函数。函数本身比较复杂,但我需要最后一段代码。单击"显示更多",文本应该会发生更改。为什么正文不改?
因为在呈现html代码时toggleText
函数不可用。
换句话说,在页面准备好之前不会设置该函数,因此onclick
函数不会引用任何内容。
要么有这里的功能http://jsfiddle.net/gtU56/2/
或者将其放在页面的头部,因为它需要立即准备好
如果您想让它等待ready
状态,您可以执行以下操作并一起删除onclick
操作
http://jsfiddle.net/gtU56/7/
$(".text").click(function()
{
$(".text").toggle();
});
toggleText = function () {
$('.text').toggle();
}
在这里检查http://jsfiddle.net/gtU56/3/
这是因为加载函数的方式。将其从onLoad切换到no wrap(head),效果良好。
jsFiddle示例
使用jsFiddle的onLoad将函数封装在一个窗口中
<script type="text/javascript">
//<![CDATA[
$(window).load(function(){
function toggleText() {
$('.text').toggle();
}
});//]]>
</script>
虽然没有包裹(头)只是像这样正常添加:
<script type="text/javascript">
//<![CDATA[
function toggleText() {
$('.text').toggle();
}
//]]>
</script>
由于您已经声称拥有jquery
,因此不需要使用内联javascript。试试这个
var elems = $('.text');
elems.click(function(){
elems.toggle();
});
小提琴:http://jsfiddle.net/gtU56/5/
$('.text').click(function() {
$('.text').toggle('slow', function() {
// do your animation..
});
});
Js Fiddle
这就是解决方案-http://jsfiddle.net/gtU56/6/
您需要首先确保在页面加载后注册了该函数。然后,将click
事件绑定到div。
希望这能有所帮助!
首先,您应该像这样组织jQuery代码:
$.(document).ready(function() {
// enter jQuery code here
});
否则,您访问的是未完全加载的html文档。
此外,如果您使用的是jQuery,则不需要事件侦听器。
这应该对你有用:
$.(document).ready(function() {
$('.text').click(function() {
$(this).toggle();
});
});
非常简单。您可以使用ID或CLASS。
onclick="$('NAME ID or CLASS').toggle(ANIMATION or DURATION);"
<div>
<div class="text" onclick="$('.text2').toggle(400);">Show More</div>
<div class="text2" style="display:none">Show Less</div>
</div>
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何将具有文本类型值的var放入jQuery函数中
- 文本编辑后,append函数不适用于文本区域
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- Javascript-onblur函数无法更改文本框的值
- JavaScript:在调用函数的文本输入上按enter键
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML如何根据javascript函数的返回值限制文本输入
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 设置javascript函数中文本框的值
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 它在另一个函数中嵌套后不会输出文本
- j查询限制文本函数
- JS中的文本函数第一个参数(_)
- 合并 2 个 javascript/jquery 随机横幅图像/文本函数彼此对应
- Get-day文本函数返回了未定义的值
- br 标签在使用 JQUERY 文本函数将内容从文本区域替换到 DIV 时不起作用
- 如何将验证文本函数与其他函数同时使用