在ASP.NET Core中,你可以使用jQuery的事件委托机制来解决这个问题。通过事件委托,你可以将事件处理程序绑定到父级元素上,而不是直接绑定到每个子元素上。这样,无论你点击哪个子元素,事件处理程序都会被触发。
以下是一个使用事件委托来处理点击事件并获取data-url属性的示例代码:
HTML代码:
JavaScript代码:
$(document).ready(function () {
$('#container').on('click', '.btn', function () {
var url = $(this).data('url');
console.log(url);
});
});
在上面的示例中,我们将点击事件绑定到id为"container"的父级元素上。当点击任何一个class为"btn"的子元素时,事件处理程序被触发。然后,我们可以使用jQuery的data()方法获取data-url属性的值,并将其打印到控制台上。
通过使用事件委托,无论你点击哪个按钮,都会从相应的按钮中获取到正确的data-url属性值。