Javascript JQuery(1.10.2)覆盖单击事件
嘿,我有一个html页面工作完美,它是一个引导网页 我正在尝试将此设计转换为Joomla(CMS)设计 我有一个问题,JQuery函数覆盖了菜单元素单击 所以,如果我点击任何菜单元素,它将什么也不做 这是按钮代码:Javascript JQuery(1.10.2)覆盖单击事件,javascript,jquery,html,twitter-bootstrap,joomla,Javascript,Jquery,Html,Twitter Bootstrap,Joomla,嘿,我有一个html页面工作完美,它是一个引导网页 我正在尝试将此设计转换为Joomla(CMS)设计 我有一个问题,JQuery函数覆盖了菜单元素单击 所以,如果我点击任何菜单元素,它将什么也不做 这是按钮代码: <li class="item-101"><a class="scroll-link selected" href="/joomlaExample/">home</a></li> 但是当我删除这个函数时,我的页面就不能正常工作了=(
<li class="item-101"><a class="scroll-link selected" href="/joomlaExample/">home</a></li>
但是当我删除这个函数时,我的页面就不能正常工作了=(
我不知道这个函数是什么意思,也不知道它的作用是什么
请帮帮我
更新:
这是函数所在的块:
function at() {
try {
return a.activeElement
} catch (e) {}
}
x.event = {
global: {},
add: function (e, n, r, o, a) {
var s, l, u, c, p, f, d, h, g, m, y, v = x._data(e);
if (v) {
r.handler && (c = r, r = c.handler, a = c.selector), r.guid || (r.guid = x.guid++), (l = v.events) || (l = v.events = {}), (f = v.handle) || (f = v.handle = function (e) {
return typeof x === i || e && x.event.triggered === e.type ? t : x.event.dispatch.apply(f.elem, arguments)
}, f.elem = e), n = (n || "").match(T) || [""], u = n.length;
while (u--) s = rt.exec(n[u]) || [], g = y = s[1], m = (s[2] || "").split(".").sort(), g && (p = x.event.special[g] || {}, g = (a ? p.delegateType : p.bindType) || g, p = x.event.special[g] || {}, d = x.extend({
type: g,
origType: y,
data: o,
handler: r,
guid: r.guid,
selector: a,
needsContext: a && x.expr.match.needsContext.test(a),
namespace: m.join(".")
}, c), (h = l[g]) || (h = l[g] = [], h.delegateCount = 0, p.setup && p.setup.call(e, o, m, f) !== !1 || (e.addEventListener ? e.addEventListener(g, f, !1) : e.attachEvent && e.attachEvent("on" + g, f))), p.add && (p.add.call(e, d), d.handler.guid || (d.handler.guid = r.guid)), a ? h.splice(h.delegateCount++, 0, d) : h.push(d), x.event.global[g] = !0);
e = null
}
},
这个街区还有很多,但它有1000多条线!
如果您有JQuery(1.10.2)文件,它位于第1616行。您是如何发现这段代码导致了您的问题的?@tlindell在Chrome(F12)上的开发者工具中,我找到了按钮,然后锁定在“事件侦听器”下,然后单击。脚本看起来很模糊,就像是通过一个程序来压缩代码一样。变量是单个字母,这就是为什么我这么认为的原因。你可以尝试为你的代码找到一个美化器,以帮助清理混乱。我可以看到它在哪里向给定的元素添加函数,但我无法分辨它将它们提供给了哪些元素。I c可以在底部看到它正在侦听事件的位置,但我无法判断它正在侦听哪个事件。我想知道您是否尝试删除当前将jquery 10安装到站点的代码行,并尝试使用不同版本的jquery(如果可能的话)work@tlindell此代码经过美化(如果是一个词),这是一行代码!我不知道该怎么办=(。
function at() {
try {
return a.activeElement
} catch (e) {}
}
x.event = {
global: {},
add: function (e, n, r, o, a) {
var s, l, u, c, p, f, d, h, g, m, y, v = x._data(e);
if (v) {
r.handler && (c = r, r = c.handler, a = c.selector), r.guid || (r.guid = x.guid++), (l = v.events) || (l = v.events = {}), (f = v.handle) || (f = v.handle = function (e) {
return typeof x === i || e && x.event.triggered === e.type ? t : x.event.dispatch.apply(f.elem, arguments)
}, f.elem = e), n = (n || "").match(T) || [""], u = n.length;
while (u--) s = rt.exec(n[u]) || [], g = y = s[1], m = (s[2] || "").split(".").sort(), g && (p = x.event.special[g] || {}, g = (a ? p.delegateType : p.bindType) || g, p = x.event.special[g] || {}, d = x.extend({
type: g,
origType: y,
data: o,
handler: r,
guid: r.guid,
selector: a,
needsContext: a && x.expr.match.needsContext.test(a),
namespace: m.join(".")
}, c), (h = l[g]) || (h = l[g] = [], h.delegateCount = 0, p.setup && p.setup.call(e, o, m, f) !== !1 || (e.addEventListener ? e.addEventListener(g, f, !1) : e.attachEvent && e.attachEvent("on" + g, f))), p.add && (p.add.call(e, d), d.handler.guid || (d.handler.guid = r.guid)), a ? h.splice(h.delegateCount++, 0, d) : h.push(d), x.event.global[g] = !0);
e = null
}
},