jQuery函数中的Regex将匹配ID+任何数字
Regex in jQuery function that will match ID + any number
假设我在HTML页面中有一个<div>
对象,其ID为#videoModal
+从0到∞的任意数字。
回波输出示例:
<div class='modal fade' id='videoModal" . $row['id'] . "' tabindex='-9999' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
...
</div>
其中$row['id']
是如上所述的任何数字。现在我有一个jQuery函数,可以在Bootstrap 3模式窗口中停止youtube,视频显示在该窗口上
$('#videModal').on('hidden.bs.modal', function() {
var src = $(this).find('iframe').attr('src');
$(this).find('iframe').attr('src', '');
$(this).find('iframe').attr('src', src);
});
但是,只有ID为"videoModal"的div标签附近没有任何数字(读作$row['id']
)(例如#videoModal0、#videoModall1、#videoModal9999)时,上述脚本才能工作。在运行时,我如何匹配函数将与每个videoModal+n
ID一起工作的模式。(n*-数字)
这就是我尝试的(我尝试了除"."之外的其他模式,但结果相同——什么都没发生,关闭模式窗口后视频仍在播放):
<script>
var $videoModalIDn = new RegExp('''.');
var $videoModalID = "#videoModal" + $videoModalIDn;
$($videModalID).on('hidden.bs.modal', function() {
var src = $(this).find('iframe').attr('src');
$(this).find('iframe').attr('src', '');
$(this).find('iframe').attr('src', src);
});
</script>
谢谢。
EDIT(这是工作的固定代码):
$('div[id^=videoModal]').on('hidden.bs.modal', function() {
var src = $(this).find('iframe').attr('src');
$(this).find('iframe').attr('src', '');
$(this).find('iframe').attr('src', src);
});
使用属性选择器而不是regex:
选择器为[id^=videoModal]
属性选择器参考:
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
相关文章:
- 如何使用 html 类或 id 在任何地方显示内容
- jQuery函数中的Regex将匹配ID+任何数字
- 如何在没有任何元素id的情况下检索表中的文本内容
- 在javascript中通过id获取元素,而页面上没有任何表单标记
- 如何从NodeJsServer的查询字符串中获取id或任何变量数据
- 如果我的 id 包含任何元字符,请在 Javascript 中的该元字符之前附加“”
- 在鼠标悬停/鼠标出类中的任何元素时更改元素 ID
- 如何通过按 id 注册但未在任何 DOM 节点中引用来删除 dojo 小部件
- JavaScript 用具有特定 ID 的正则表达式 img 标记替换,但其他属性可以是任何属性
- 有没有办法使 ID 对于页面上的任何元素而不是文档的唯一性
- JQuery:查找以任何一个指定字符串开头的所有 ID
- 对控制器的两个不同视图中的任何元素使用相同的id
- 将具有相同ID类和标记HTML的多个元素拖放到屏幕上的任何位置
- 我如何才能坚持Greasemonkey更改为<ul>没有任何id,这是不断更新的
- Jquery: ajaxForm不做任何事情,而有正确的ID's(小提琴)
- 如何在没有任何id的javascript DOM中瞄准ul和li中的某个元素
- 如何在不使用任何ID的情况下获得输入值
- 如何获得元素id点击没有任何内联函数调用在javascript
- 我想将列表项存储在会话id licitys中,但无法做到这一点,可能有任何建议
- 比较knockout可观察数组,并从数组中删除任何具有match id的对象