我可以检查onclick="使用jquery

Can i check value of onclick="" with jquery?

本文关键字:使用 jquery quot 检查 onclick 我可以      更新时间:2023-09-26

我正在开发一个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')