我可以检查onclick="使用jquery
Can i check value of onclick="" with jquery?
我正在开发一个ajax/php分页系统,在将类活动添加到正确的链接以将其设置为选定样式时遇到了一些问题。
所以我的问题是,我能用jquery得到onlick="的值吗?
我的链接显示为:
<li><a href='#' onclick='fetchResults(" + adResultsData.pages[i] + ");'>" + adResultsData.pages[i] + "</a></li>
现在我想看看onclick="fetchResults()"里面的数字是多少,然后添加类highlightActivePage(如果它是当前活动链接/页面)。
示例:
假设我点击了链接5,它是:
<li><a href='#' onclick='fetchResults(5);'>5</a></li>
我已经有一个检查/输出当前页面的功能,它是:
adResultsData.current_page
又名
paginationHTML += pageSpan.innerHTML = "<br>Page " + adResultsData.current_page + " of " + adResultsData.number_of_pages;
是否可以以某种方式将类"highlightActivePage"添加到a标记中,其值与adResultsData.current_page?
很抱歉,如果看起来有点乱,
我建议使用以下方法作为快速修复(不是最优雅的)。
与其直接在函数fetchResults()中显示值5,不如创建一个属性它将仅用于此目的,比方说"page"或"p"表示较短的代码。
你应该有:
<li><a href='#' p='5' onclick='fetchResults(this);'>5</a></li>
在函数中输入关键字"this"。那么你的函数可能有这样的东西:
function fetchResults(this) {
$(this).addClass('highlightActivePage');
// more code....
}
这将表示被单击的节点。
希望能有所帮助。
Paul
尝试获取onclick属性的值。
因此$(your_element).attr('onclick')
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 使用jQuery从原始页面内容创建iframe