必须点击两次切换在1个功能;可以点击一次在另一个
Have to click twice for toggle in 1 function; Can click once in another
此函数需要点击两次才能运行:
function myFunction(IDofObject,IDofObject2) {
$('#' + IDofObject).click(function(){
$('#' + IDofObject2).toggle();
})};
此功能只需点击一次:
$(document).ready(function(){
$('#show-hide2').click(function(){
$('#content_0_contentmain_3_panelActiveCampaigns').toggle();
if ($('#show-hide2').text() == 'Hide') {
$('#show-hide2').text('Show');
}
else {
$('#show-hide2').text('Hide');
}
});
});
如何使第一个工作只点击一次?
我认为,你不需要指定Object1的ID,你只需要Object2的ID,简单地像这样:
<button onclick="myFunction('some_div')">Show/hide</button>
function myFunction(ID) {
$("#"+ID).toggle(); // or something
}
参见JSFiddle
replace
function myFunction(IDofObject,IDofObject2) {
$('#' + IDofObject).click(function(){
$('#' + IDofObject2).toggle();
})};
function myFunction(IDofObject,IDofObject2) {
$('#' + IDofObject2).toggle();
};
如果您将click事件处理程序添加到document ready调用中,它将立即绑定到元素,而不是在调用该函数时。这意味着它将在第一次点击而不是第二次点击时被调用,因为它需要在绑定点击处理程序之前调用初始函数。为了避免这种情况,你可以在你想要触发函数的元素上设置一个onclick,并让它充当预绑定的click处理程序。
<div id="IDofObject" onclick="myFunction(IDofObject2)"></div>
function myFunction(IDofObject2) {
$('#' + IDofObject2).toggle();
}
相关文章:
- 引导程序崩溃一次只能看到一个
- 多次调用另一个javascript函数中的javascript函数
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如何在设定的时间间隔内一次只显示一个图像
- 复选框:一次只允许单击一个复选框
- 运行“;非“;单击另一个函数中的函数仅一次
- 如何初始化一次并将相同的值一次又一次地传递给另一个函数
- 如何在 Firefox 中单击另一个复选框时一次取消选择多个复选框
- 如果另一个已经触发,则仅触发一次
- 如何只运行一个函数一次,然后运行另一个依赖于相同元素的函数
- 一个jQuery.click()事件在另一个.click事件内部只触发一次
- JavaScript-如何创建一个一次只能运行一次的函数
- 将数据传递到另一个php文件以更新数据库的Jquery Ajax只允许更新一次(Wordpress)
- jQuery-从另一个页面加载内容-仅一次
- 一次向一个元素添加两个元素,一个在另一个内部
- 必须点击两次切换在1个功能;可以点击一次在另一个
- 一次将所有对象从一个实例复制到另一个实例
- Jquery加载页面获取另一个页面内容,鼠标悬停如何加载一次
- 将ng repeat中的值设置为另一个值一次(仅在页面加载时)