数据属性在锚点中的含义是什么(<a>) tag in PHP?</a>

时间:2013-07-02 14:20:19

标签: php html drupal-6 query-string

我正在使用Drupal CMS。我是Drupal和PHP的新手。 在我的一个*.tpl.php文件中,我有一个PHP代码片段如下:

<div class="form-section">
                    <h3>Job Alerts: jobs delivered to your inbox! <strong>(optional) </strong> <span class="info-ico"><em><?php echo bfstring('tooltip_register_job_alerts'); ?></em></span></h3>                    
                    <?php $alerts = bevforce_get_user_option($user->uid, 'alert', false); ?>
                    <ul class="jobs-alerts-list">
                        <?php foreach ($alerts as $a) : ?>
                            <li><?php echo $a['value']['alert_name']; ?> <a href="#" class="edit-link tip-open"  data-oid="<?php echo $a['oid']; ?>">edit</a></li>
                        <?php endforeach; ?>
                    </ul>
                    <p><!--<a class="popup-loader" href="<?php echo url(); ?>?bf-ajax=create-job-alert&page=register"><strong>Create Job Alert</strong></a>-->
                    <a class="popup-loader" href="/?bf-ajax=create-job-alert&amp;page=register">Create New Job Alert</a>
                    </p>
                </div>

我没有在锚标记(data-oid="<?php echo $a['oid']; ?>")中得到<a>的目的。我在<a>标记中的任何地方都没见过这样的属性。 以下是我的PHP代码中的另一个代码片段:

<li><a class="popup-loader" href="/?bf-ajax=delete-job-alert&amp;eid=&amp;oid=0">Remove</a></li>

如果我将鼠标光标悬停在超文本删除上,我会收到以下网址:

 xyz.com/bf-ajax=delete-job-alert&oid=3805462

如果我在查询字符串中传递值oid = 0,但是当我悬停超文本时它会显示一些不同的值,这怎么可能发生?这是否由于我们在上面的data-oid标记中使用的<a>属性而发生? 那么简而言之,我怀疑data-oid标签中属性<a>的目的是什么,以及如何从我在代码中设置的值更改值? 谁能清除我上面的​​疑惑? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

data-*属性主要用于HTML 5中的JavaScript。请参阅:http://html5doctor.com/html5-custom-data-attributes/

使用jQuery库,引用数据属性非常容易:$("#someLink").data("name")类似于<a href="#" id="someLink" data-name="my cool link">Click Me</a> - .data("name")仅适用于data-name