Javascript 打开操作表立即触发数据操作

Javascript 打开操作表立即触发数据操作,javascript,kendo-ui,kendo-mobile,Javascript,Kendo Ui,Kendo Mobile,我有一个类似于下面代码的操作表: <ul data-role="actionsheet" id="marketplace-actions" > <li><a href="#" data-action="getCategoriesByPrice(5)">$$$$$</a></li> <li><a href="#" data-action="getCategoriesByPrice(4)">$$$$&

我有一个类似于下面代码的操作表:

<ul data-role="actionsheet" id="marketplace-actions" >
    <li><a href="#" data-action="getCategoriesByPrice(5)">$$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice(4)">$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice(3)">$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice(2)">$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice(1)">$</a></li>
</ul>

我的问题是,当我单击tabstrip按钮时,无论当前选择哪个选项,无论是默认选择的还是最近选择的,都会为该选定选项触发数据操作事件。这是默认行为吗?这是我可以忽略的吗?我希望actionsheet在显示时不做任何操作,只有在我更改选择时才会启动。

我最后不得不通过从数据操作函数调用中删除参数来解决这个问题,如下所示:

<ul data-role="actionsheet" id="marketplace-actions" >
    <li><a href="#" data-action="getCategoriesByPrice_5">$$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_4">$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_3">$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_2">$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_1">$</a></li>
</ul>
也许Telerik现在已经改变了这一点,但是,在那个时候,这是我获得行动表以实现我想要的唯一方式

function getCategoriesByPrice(price) {
    console.log("function getCategoriesByPrice() called");
    console.log("filter Categories by: " + price);
}
<ul data-role="actionsheet" id="marketplace-actions" >
    <li><a href="#" data-action="getCategoriesByPrice_5">$$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_4">$$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_3">$$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_2">$$</a></li>
    <li><a href="#" data-action="getCategoriesByPrice_1">$</a></li>
</ul>
function getCategoriesByPrice_5() {
    getCategoriesByPrice(5);
}

function getCategoriesByPrice_4() {
    getCategoriesByPrice(4);
}