如果当前文本数据=任何其他文本数据,则.
If current text data = any other text data then...?
当下面的文本被放在页面上两次时,我试图检查当前单击的文本是否与页面上的任何其他文本具有相同的数据。一旦点击文本,它将添加一个类(这个位正在工作),如果它也与页面上的任何其他文本具有相同的数据,那么该文本也将被赋予新的类。
<span class="AJAXPagerSpan" data-num="6">6</span>
<span class="AJAXPagerSpan" data-num="12">12</span>
<span class="AJAXPagerSpan" data-num="24">24</span>
$(".AJAXPagerSpan").click(function() {
<%= this.ID %>_Pager.ChangeResultsPerPage($(this).html());
// Check if any of its siblings are part of the "highlightclass" and remove them from it
$(this).siblings().removeClass("highlightclass");
if ($(this).data() == $(this).siblings().data()) {
$(this).addClass("highlightclass");
};
// Add it to the highlightclass
$(this).addClass("highlightclass");
});
$(".AJAXPagerSpan").click(function () {
$(".highlightclass").removeClass("highlightclass");
$("span[data-num=" + $(this).data("num") + "]").addClass("highlightclass");
});
您的代码有以下问题:
您缺少用于指定数据名称的
.data()
参数。if
条件周围缺少括号。你需要分别测试每个兄弟姐妹。与集合一起使用时,
.data()
只返回集合的第一个元素的值。您本可以使用.each()
循环。
我使用了一个与数据属性匹配的选择器,而不是循环。
FIDDLE
相关文章:
- 使用敲除绑定多个文本数据
- Node.js向/从MongoDB发送/返回纯文本数据的最基本方法是什么
- 从 jquery 更新 html 文本数据
- 我将文本数据转换为jquery对象,但创建的文本数据不是我期望的
- 从当前页面之外的系统剪贴板获取最后的“文本”数据
- 如何从另一个网站或时间获取文本/数据
- 从 json 获取文本数据
- Angularjs文本/数据未显示
- 从<p>标记到twitter小部件文本数据属性
- 通过http请求将java代码中的连续文本数据发送到html
- 仅当关联复选框选中MySql时才插入输入文本数据
- 将纯文本数据转换为json
- 关于在数据库(SQL)中保存文本数据的要求
- 文本数据和文件的POST
- 如果当前文本数据=任何其他文本数据,则.
- HTML按钮将输入文本数据发送到ASP端
- 用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
- 提交文本-数据和文件的php脚本与jquery
- 删除HTML文件中的一些文本数据
- HTML将文本数据转换为文件并上传