我正在使用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&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&eid=&oid=0">Remove</a></li>
如果我将鼠标光标悬停在超文本删除上,我会收到以下网址:
xyz.com/bf-ajax=delete-job-alert&oid=3805462
如果我在查询字符串中传递值oid = 0,但是当我悬停超文本时它会显示一些不同的值,这怎么可能发生?这是否由于我们在上面的data-oid
标记中使用的<a>
属性而发生?
那么简而言之,我怀疑data-oid
标签中属性<a>
的目的是什么,以及如何从我在代码中设置的值更改值?
谁能清除我上面的疑惑?
提前谢谢。
答案 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
。