多个语义 UI 弹出窗口,其中目标元素在每个实例的 atribute 中定义
multiple semantic-ui popups with target element defined in atribute of each instance
我已经成功地为可点击的链接元素定义了一个弹出窗口:
元素:
`<a href="{{URL::to('alerts')}}" data-tcs="#popup-1">Alerts Page</a>`
触发我的弹出窗口的脚本(请注意注释的行!
$('[data-tcs]')
.popup({
// (default as in example provided on the S-UI, works well)
// popup : $('#popup-1'),
// (attempt 1, doesn't work)
// popup : $(this).data('tcs'),
// (attempt 2, doesn't work)
popup : $(this).attr('data-tcs'),
on : 'hover',
delay: {
show: 0,
hide: 500
},
hoverable: true
});
弹出窗口本身(无关紧要(:
<div class="ui popup" id="popup-1">
<h3>TANJ!</h3>
</div>
待办事项
现在,仅当目标内容的ID直接指向时,弹出窗口才能正常工作,但是...我即将再放置大约 10 个弹出窗口,我想使用相同的脚本来触发它们。如何根据 data-tcs 属性的值指向正确的弹出窗口?我的尝试是轻率的。
感谢所有的帮助。
文档在这里:http://semantic-ui.com/modules/popup.html#/examples
每当您需要将实例特定数据传递给任何插件选项时,最简单的方法是将初始化包装在each
循环中
然后each
循环会将实例公开为 this
。
当您尝试使用当前this
时,它是window
而不是元素
$('[data-tcs]').each(function() {
var $el = $(this);
$el.popup({
popup: $el.attr('data-tcs'),
on: 'hover',
delay: {
show: 0,
hide: 500
},
hoverable: true
});
});
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- 自定义HTML元素属性未显示-Web组件
- 在验证器中添加自定义规则以检查<ul>具有元素
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- <的自定义进度条;音频>并且<进度>HTML5元素
- UI5:如何访问视图中定义的html元素
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- HTML5-画布元素&自定义光标
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 注册后是否可以定义HTML5自定义元素中的生命周期回调
- 如何通过容器中的元素定义容器的高度
- 为每个数组元素定义一个函数
- 为单独的DOM元素定义一个jQuery函数
- 如何使用JS数组元素定义使用参数对函数的调用
- 如何在纯JS中为动态创建的元素定义事件
- 从聚合物元素定义中挖掘自定义标签
- 为什么当子元素没有定义事件而父元素定义了事件时,子元素会触发事件?