查找一个包含选择器id+文本的元素
Find an element that contains id of selector + text
我不知道该怎么做。
我的页面使用PHP从数据库中提取产品代码,并使用它们为元素生成id。例如:$("#touch-'.$productcode.'")
和$("#popup-'.$productcode.'")
我需要这样做,当点击一个元素时,jQuery会在文档中找到一个元素,该元素包含选择器id的最后11个字符以及其他文本。
例如,选择器$(this)
(其具有生成的id #touch-123-456-789
)将获得其自己的id,移除除最后11个字符(产品代码)之外的所有字符,将popup-
附加到开头,然后找到元素$("#popup-123-456-789")
并执行动作。
这样的东西怎么样。。
<div class='touch' id='touch-123-456-789'> bla bla </div>
在您的jquery 上
$('.touch').click(function(){
var id = $(this).attr('id');
id = id.substring(5);
$('#popup' + id).doSomething();
});
这是您的Html
<div class="pop-up" value= "123-456-789">one</div>
<div class="pop-up" value="123-123-123">two</div>
这是您的jQuery
$(".pop-up").click(function(){
var value = $(this).attr("value");
var yourElement = "popup-"+value;
$("#"+yourElement).doSomething(function () {
});
});
试着打破你的id,比如:
$('.touch').click(function () {
var id = $(this).attr('id');
id = id.split(/-(.+)?/)[1];
$('#popup-' + id).html("Hello changed");
});
这里的.split()将在第一次出现"-"时拆分。所以你可以用这个做任何事情。假设您的html代码中有两个元素:
<div class='touch' id='touch-123-456-789'> Touch me </div>
<div class="popup" id="popup-123-456-789"></div>
这可能会有所帮助。http://jsfiddle.net/79yut/
HTML:
<div class="element" id="#touch-123-456-790">Sample element1</div>
<div class="element" id="#touch-123-456-791">Sample element2</div>
<div class="element" id="#touch-123-456-792">Sample element3</div>
<div class="element" id="#touch-123-456-793">Sample element4</div>
<div class="element" id="#touch-123-456-794">Sample element5</div>
JS:
for (i = 0; i <= $(".element").length; i++) {
if (i < $(".element").length) {
var id = $(".element").eq(i).attr("id");
id = "popup-" + id.substring(7);
$(".element").eq(i).attr("id", id);
} else {
$("#popup-123-456-792").css('color','blue');
}
}
相关文章:
- 基于类似索引的queryString的Id选择器
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- Jquery语法错误,id选择器上的表达式无法识别
- JavaScript id 选择器不起作用?不知道出了什么问题
- 将 ID 选择器注入样式
- Jquery id 选择器变量无法绑定到 onchange
- jQuery ID 选择器仅适用于第一个元素
- JavaScript 将 body_0$ 添加到 ID 选择器中
- 使用隐藏字段 ID 选择器加载另一个字段中的文本
- jquery id 选择器的问题
- jQuery id 选择器在
- 如何在 ID 选择器中看到通配符
- j查询多个和不断变化的 ID 选择器
- 用于使用 javascript 匹配 id 选择器的正则表达式
- 主干嵌套视图找不到 id 选择器
- CSS id 选择器根本不起作用
- 选择具有以某个字符串开头的 ID 选择器的下拉列表
- Jquery不处理带有ID选择器的匿名函数调用
- jQuery ID选择器在I'I’我正盯着大自然看