-1

我正在开发一个 ajax / php 分页系统,并且在将活动类添加到正确的链接以将其设置为选定样式时遇到了一些问题。

所以我的问题是我可以用 jquery 获得 onlclick="" 的值吗?

我的链接显示为:

<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”类添加到与 adResultsData.current_page 具有相同值的 a-tag 中?

抱歉,如果看起来有点乱,

4

2 回答 2

0

尝试获取 onclick 属性的值。

所以 $(your_element).attr('onclick')

于 2013-07-23T22:34:46.850 回答
0

我建议以下作为快速修复(不是最优雅的)。

与其将值 5 直接显示到函数 fetchResults() 中,不如创建一个仅用于该目的的属性,让我们说“page”或“p”来表示较短的代码。

你应该有:

<li><a href='#' p='5' onclick='fetchResults(this);'>5</a></li>

将关键字“this”放入您的函数中。那么你的函数可能有这样的东西:

function fetchResults(this) {
    $(this).addClass('highlightActivePage');
    // more code....
} 

这将代表一个被点击的节点。

希望能帮助到你。

保罗

于 2013-07-23T22:42:06.347 回答