JQuery是否将固定链接包装在数据属性中?

时间:2017-10-30 作者:thibaultlgd

我打电话给post的永久链接,要求提交如下表格:

       var $this = $(this),
            category = $this.attr(\'data-event-category\'),
            action = $this.attr(\'data-event-action\'),
            label = $this.attr(\'data-event-label\')
             permalink =  call_url["permalink"]


        self.track(category, action, permalink);

                console.log(\'tracking pushed: \'+category+\', \'+action+\', \'+permalink+\',\'+label)

    });
},
我通过我的函数调用它。php

    wp_register_script( \'analytics\', get_template_directory_uri() . \'/js/analytics.js\',\'\',\'1.0.1\');
wp_enqueue_script( \'analytics\' );
wp_localize_script(
    "analytics"
, "call_url"
, [
        "permalink" => get_permalink($post),
]
);

一切都很好,并出现在我的控制台罚款。

唯一的问题是,我希望permalink将其显示为数据属性,如类别、操作和标签。

为此,我尝试了以下方法:

                 permalink =  $this.attr(\'call_url["permalink"]\')
这似乎不起作用。

任何帮助都是超级的??

非常感谢。

1 个回复
SO网友:Jim-miraidev

要设置属性,需要执行以下操作

 $(this).attr(\'data-url\', call_url["permalink"]);
要更新

$(this).data(\'url\', call_url["permalink"]);

结束