使用 jQuery $('

发布于 2024-12-12 09:38:59 字数 696 浏览 0 评论 0原文

当我单击带有 .canActivate 类的按钮时,它会将我带到指定的 div 并显示该按钮。但是,如果我单击返回并单击相同的按钮(或具有相同类别的另一个按钮),它只会显示一个空按钮。问题是什么?

我有以下代码:

$('.canActivate').live('vclick', function (event) {
    $('#lblServiceName').text($(this).html());
    $('#lblServiceId').text($(this).attr('data-serviceId'));
    $('#lblServiceSubId').text($(this).attr('data-serviceSubId'));
    $('#lblServicePrice').text($(this).attr('data-price'));

    $('#wrapperServiceButtonDiv').empty();
    $('<button type="button" id="btnActivateService" value="Activate" />').appendTo('#wrapperServiceButtonDiv');

    $.mobile.changePage('#serviceDetailsDiv', 'slide', true, true);
});

When I click a button with the .canActivate class it takes me to the designated div and shows the button. However if I click back and click the same button (or another button with the same class for that matter) it only shows an empty button. What is the problem?

I have the following code:

$('.canActivate').live('vclick', function (event) {
    $('#lblServiceName').text($(this).html());
    $('#lblServiceId').text($(this).attr('data-serviceId'));
    $('#lblServiceSubId').text($(this).attr('data-serviceSubId'));
    $('#lblServicePrice').text($(this).attr('data-price'));

    $('#wrapperServiceButtonDiv').empty();
    $('<button type="button" id="btnActivateService" value="Activate" />').appendTo('#wrapperServiceButtonDiv');

    $.mobile.changePage('#serviceDetailsDiv', 'slide', true, true);
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮凉 2024-12-19 09:38:59

首先,您的活动看起来有问题。您有:

$('.canActivate').live('vclick', function (event) {

而且我确信您的意思是:

$('.canActivate').live('click', function (event) {

通过空按钮,我假设您的意思是其中没有文本。这是因为您创建了一个空按钮,其中包含以下行:

<button type="button" id="btnActivateService" value="Activate" />

如果您想要在其上添加标签,请使用:

<button type="button" id="btnActivateService" value="Activate">Click me</button>

由于您没有发布 HTML,所以我不明白为什么它在第一次单击时起作用。

另外,您可以通过将按钮添加链接到空来保存查找:

$('#wrapperServiceButtonDiv').empty().append(
    '<button type="button" id="btnActivateService" value="Activate">Click Me</button>');

First, your event looks wrong. You have:

$('.canActivate').live('vclick', function (event) {

And I'm sure you mean:

$('.canActivate').live('click', function (event) {

By empty button, I'm assuming you mean no text in it. That is because you created an empty button with the line:

<button type="button" id="btnActivateService" value="Activate" />

If you want a label on it, use:

<button type="button" id="btnActivateService" value="Activate">Click me</button>

Since you didn't post your HTML, I can't see why it worked on the first click.

Also, you can save a lookup by chaining the button add to the empty:

$('#wrapperServiceButtonDiv').empty().append(
    '<button type="button" id="btnActivateService" value="Activate">Click Me</button>');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文