2

私は次のHTMLを持っています:

    <div  class="button disabled dialogLink"
        id="edit"  
        data-action="Edit" >
        <div class="sprite-blank" ></div>
    </div>

このJavaScript

$('.dialogLink')
    .click(function () {
        adminDialog(this);
        return false;
    });


function adminDialog($link) {
    "use strict";
        link = {
            action: $link.data('action') || ''

エラーが発生します

Uncaught TypeError: Object #<HTMLDivElement> has no method 'data'

誰かが私が間違っていることを知っていますか?とてもシンプルなコードのようですので、何が悪いのかわかりません。

4

1 に答える 1

3

メソッドのような jQuery オブジェクトのメソッドを使用するための jQuery オブジェクトを最初に作成する必要がありますdata。オブジェクトを使用でき datasetます:

$link.dataset.action

または jQuerydataメソッド:

$($link).data('action')
于 2012-10-09T04:25:49.277 に答える