物化获取模态触发器元素
Materialize get modal trigger element
如何获得触发Materialize Modal的元素?
给定这个代码:
<a class="trigger-modal" href="#modal1" data-id="1">Item 1</a>
<a class="trigger-modal" href="#modal1" data-id="2">Item 2</a>
<a class="trigger-modal" href="#modal1" data-id="3">Item 3</a>
<div id="modal1" class="modal modal-fixed-footer">
<div class="modal-content">
<h4>Edit Model</h4>
<form> ... </form>
</div>
<div class="modal-footer">
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Close</a>
</div>
</div>
<script type="text/javascript">
$(function () {
$('.modal-trigger').leanModal({
dismissible: false,
ready() { console.log('Ready', this, arguments); },
complete() { console.log('Closed', this, arguments); }
});
});
</script>
如何获取触发模态的锚点元素?ready
和complete
只有this
设置为模态选项,arguments
为空
使用JavaScript getElementsByTagName
获取所有锚;如果锚共享一个类,getElementsByClassName
也可以工作。添加href="javascript:void(0)"
到你的锚
然后在单击处理程序中,使用console.log(event.target)或(e.target)
var doc = document;
var anchors = doc.getElementsByTagName('a');
if(anchors){
for (var i = 0; i < providers.length; i++) {
anchors[i].addEventListener("click", function(event){
console.log(event.target);
console.log(event.target.id);
console.log(event.target.className);
console.log(event.target.innerHTML);
});
}
}
从Materialize Modal文档中,似乎没有其他东西传递到ready或complete回调中,但是您可以通过添加代码来记录上次单击的锚。
可以添加:
onclick="window.lastAnchorClicked = this;"
到你的锚。然后使用window.lastAnchorClicked
访问上次点击的锚
这是我的方法:
$('.modal').modal({
ready: function(modal, trigger) { // Callback for Modal open. Modal and trigger parameters available.
console.log(trigger.prevObject[0].id);
},
});
这将打印触发要显示的模态的对象的id。
我希望任何人谁需要这个发现这是有用的!
相关文章:
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 如何在已创建的元素上使用触发器
- 如何将元素与 jQuery 的触发器链接相关联
- JavaScript触发器悬停在绝对元素上和绝对元素下的元素
- 在使用日历的产品页面上的 magento 中获取“类型错误:触发器元素为空”错误
- 如何使用事件触发器和自定义属性获取元素的子元素
- IE 中浮点和内联块元素的 focusin 事件触发器
- 无法绑定 svg 路径元素上的触发器单击
- 滚动魔法不响应触发器元素
- 如何检查该元素是否在网页屏幕上,当有人滚动到该元素时,我也想要一个触发器
- JQuery 触发器元素本身在绑定中
- jQuery:触发器不会在加载了 .load() 的元素上触发
- 触发器单击具有特定类和属性的元素
- 使引导弹出窗口出现在与其触发器不同的元素上
- 事件触发器不适用于春季室内的野外元素
- 被触发器点击的元素
- 用于显示/隐藏叠加的简单触发器元素(最佳实践)
- 单个元素的Javascript DOM Onclick事件触发器
- 如何在提示中引用触发器元素
- 物化获取模态触发器元素