Jquery不是't无法识别点击
Jquery isn't recognizing click
我正在构建一个web应用程序(我是javascript的新手),当我点击带有.click监听器的东西时,jquery拒绝做任何事情。此外,它不会动画化。我做错了什么,不知道是什么。
代码:
function loadTabBar()
{
person = false;
sale = false;
current = false;
wine = false;
if(!person && !sale && !current && !wine)
{
justOpened();
}
function useTabBar(){
$('#PersonDiv').click(function()
{
alert('hi')
activatePerson();
});
$('#Current').click(function()
{
activateCurrent();
});
$('#Sale').click(function()
{
activateSale();
});
$('#Wine').click(function()
{
activateWine();
});
function activatePerson()
{
if(!person)
{
var newImg="#Person";
if(sale)
{
var oldImg="#Sale"
changeImg(oldImg, newImg);
}
if(wine)
{
var oldImg="#Sale"
changeImg(oldImg, newImg);
}
if(current)
{
var oldImg="#Sale"
changeImg(oldImg, newImg);
}
person = true;
current = false;
wine = false;
sale = false;
}
}
function activateSale()
{
if(!sale)
{
var newImg="#Sale"
if(person)
{
var oldImg="#Person"
changeImg(oldImg, newImg);
}
if(wine)
{
var oldImg="#Wine"
changeImg(oldImg, newImg);
}
if(current)
{
var oldImg="#Current"
changeImg(oldImg, newImg);
}
person = false;
current = false;
wine = false;
sale = true;
}
}
function activateWine()
{
if(!wine)
{
var NewImg = "#Wine"
if(sale)
{
var oldImg="#Sale"
changeImg(oldImg, newImg);
}
if(person)
{
var oldImg="#Person"
changeImg(oldImg, newImg);
}
if(current)
{
var oldImg="#Current"
changeImg(oldImg, newImg);
}
person = false;
current = false;
wine = true;
sale = false;
}
}
function activateCurrent()
{
var newImg = "#Current";
if(!current)
{
if(sale)
{
var oldImg="#Sale"
changeImg(oldImg, newImg);
}
if(wine)
{
var oldImg="#Wine"
changeImg(oldImg, newImg);
}
if(person)
{
var oldImg="#Person"
changeImg(oldImg, newImg);
}
person = false;
current = true;
wine = false;
sale = false;
}
}
function changeImg(oldImg, newImg)
{
$(oldImg).fadeOut('fast', function()
{
$(this).attr('src', ('http://www.jagspcmagic.com/' + oldImg.substring(1) + '1.png'), function(){
if(this.complete) $(this.fadeIn('fast'));
});
})
$(newImg).fadeOut('fast', function()
{
$(this).attr('src', ('http://www.jagspcmagic.com/' + oldImg.substring(1) + '2.png'), function(){
if(this.complete) $(this.fadeIn('fast'));
});
})
}
}function justOpened()
{
$('#Person').fadeOut('fast', function()
{
$('#Person').attr('src', 'http://www.jagspcmagic.com/Person2.png', function(){
$(this.fadeIn('fast'));
});
})
person = true;
useTabBar();
}}
JSfiddle:(别介意那些可怕的图片,我不想上传我真正的图片,因为它们还没有版权。http://jsfiddle.net/hFBMB/)
您将不得不调用loadTabBar(),或者您可以将代码置于就绪状态,而不是loadTabBar。
$(document).ready(function(){
//code goes here
});
您从未调用过loadTabBar()
。我不知道你为什么把所有东西都包在里面?
您必须先调用loadTabBar()
函数,然后才能使用其中的任何内容。试着调用你的函数,然后点击就可以了。。。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Node.js v6.2.0类扩展不是函数错误
- 直接下载文件,而不是从window.open(url)
- 使用压缩的JavaScript文件(不是运行时压缩)
- 控制台返回var不是't定义,但它是
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 为什么不是't运行此Javascript的Chrome
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 禁用(而不是隐藏)浏览器滚动条
- 为什么onClick功能不是'未识别
- JS:如何识别鼠标事件是否由触摸(而不是鼠标)提供
- jQuery识别来自用户的点击,而不是触发器
- Jquery不是't无法识别点击
- Javascript识别浏览器平台是桌面还是移动平台(可能是/不是来自设备宽度-高度)
- Jquery不是'在简单的html5网页中无法识别
- 识别用户的位置,而不是基于IP