0

なぜこれが機能しないのか、今日の2つの回答の組み合わせを知っている人はいますか。渡されたパラメーターを取得してアラートに表示しようとしているだけです。他のすべては機能するため、url アクションなどは無視します

$('#changetopicss').click(function () {
    $('#loadingAjaxs').show();
    $('#flubestext').hide();

    var link = '@Url.Action("Detail", "Topics", new { @id = 304,  @name = "newest", @forum = "all", @page = 0})';

    var dataid = $(this).data(id);
 //       link = link.replace("-1", $(this).data(id));
 //       link = link.replace("-2", $(this).data(shortname));
    window.alert(dataid);
        $('#contentwrap').load(link, function () {
            $('#loadingAjaxs').hide();
            $('#flubestext').show();
            window.history.pushState(null, 'title', '/topics');
        });
    });
</script>

<a id="changetopicss" data-id='@following.Id' data-shortname='@following.ShortName'>@following.Title</a>

url.action で動作していなかったため、data-id を window.alert に渡すことができない理由をデバッグしようとしています。

4

1 に答える 1

2

する必要があります

var dataid = $(this).data('id');

単なる識別子ではなく、引用符で囲まれた文字列。

于 2013-09-28T23:04:57.580 に答える