Kendo ui 剑道UI选项卡Strip e.preventDefault()不';行不通

Kendo ui 剑道UI选项卡Strip e.preventDefault()不';行不通,kendo-ui,kendo-ui-mvc,kendo-tabstrip,Kendo Ui,Kendo Ui Mvc,Kendo Tabstrip,两个问题: 1.) e、 preventDefault()无法正确使用Kendo UI TabStrip $("#tabstrip").kendoTabStrip().data('kendoTabStrip'); 出现了 (二) 假设用户单击另一个选项卡,但有未保存的更改。 弹出一个对话框,询问他是否要放弃更改并转到选项卡或 如果他想停留在活动选项卡上保存更改 我的解决方案不起作用。因为1。我想这是个问题,因为 .data()以某种方式重新初始化选项卡条?!怎么了 这是一个(不)有效的例子

两个问题:

1.) e、 preventDefault()无法正确使用Kendo UI TabStrip

$("#tabstrip").kendoTabStrip().data('kendoTabStrip');
出现了

(二) 假设用户单击另一个选项卡,但有未保存的更改。 弹出一个对话框,询问他是否要放弃更改并转到选项卡或 如果他想停留在活动选项卡上保存更改

我的解决方案不起作用。因为1。我想这是个问题,因为 .data()以某种方式重新初始化选项卡条?!怎么了

这是一个(不)有效的例子


关于这个问题有什么想法吗?

它不适用于第一个选项卡的原因是您在同一元素
$(“#tabstrip”)
上初始化了两次选项卡条。由于您在第一次初始化时绑定了
select
事件,因此随后的初始化会重写它(不再处理select事件)。您甚至自己回答了这个问题,表示如果您注释掉第二行初始化,它就可以工作

我不完全确定第二个示例中的
setTimeout()
函数想要实现什么。没必要


使用
e.preventDefault()
可以正常工作。JSFIDLE:

Wow,谢谢,我不知道confirm():O我想实现同样的目标,但使用jquery对话框…不起作用…因为不知何故,我需要在对话框的“yes”-回调中访问tabStrip.select()。我会在星期一回来工作的时候检查这个:D告诉我,不,我认得这个确认()呵呵。但是你知道怎么做吗!?好吧,没关系,我想我明白了。我必须保留数据引用,并且永远不要在TabStrip上再次调用.data(),以使其工作:似乎工作,将在周一@work检查它。。。非常感谢布雷特:)祝你周末愉快!