2017-04-07 31 views
0

我正在使用dgoguerra's bootstrap-menu。它工作的很好,除了我需要防止引导菜单打开时,我右键点击特定的类或特定的子元素。防止引导菜单在特定的类或元素上打开

请参阅演示。 https://jsfiddle.net/8k0zn6ws/2/

我可以防止启动菜单在第一行和第三行打开,但我想阻止菜单被打开,如果类label-warning被点击。如果在选择器中找到特定子元素或特定类(label-warning),是否可以使用preventDefault()

我尝试了4 - 5个上下文菜单。这是在我的桌子上工作稳定的那个。

+0

在更改ID类的不弹出的右键菜单中 –

+0

感谢您的答复,但我试图阻止菜单从初始化右键单击子元素。将id更改为class不会影响子元素。 – hijacker83

回答

0

您可以使用jQuery来选择预期的元素。例如:

var menu = new BootstrapMenu('.label-warning', { 
    fetchElementData: function($rowElem) { 
    var rowId = $rowElem.data('rowId'); 
    return demo4Rows[rowId]; 
    }, 
... 
+0

感谢您的回复。请参阅更新的jsfiddle。 https://jsfiddle.net/8k0zn6ws/4/它没有工作。 – hijacker83

+0

这只是我的例子,给你一个想法。如果你想了解更多的细节,看看这个https://jsfiddle.net/strv6kyj/ –

+0

你已经给了tr元素和span元素的同一个类,在这种情况下,我不确定它是如何工作的,但是当我将同一类我的tr元素和我的子元素(div,ul,按钮)不起作用。右键单击子元素时,上下文菜单仍会打开。非常需要这个。 – hijacker83