我正在寻找解决方案的时间并找到了一些答案,但不是很合适。
我有几个<span id="same-id-for-all-spans"></span>
元素,每个元素都包括一个<img>
元素。现在我想创建一个打印模板,只打印那些添加了特定类的元素。
问题是,如何通过单击将类添加到跨度。这样,我想“标记”几个跨度,然后这些跨度具有底层的 print-css 样式,以仅打印具有特定 *类* 的跨度。 重要提示:对于单个跨度,应该可以单击(添加类)和重新单击(删除类)。
太感谢了。最好的问候梅泽
它是所有跨度的wordpress返回,所以相同的ID。目前我有这个js包括:
<script type="text/javascript">
function changeid ()
{
var e = document.getElementById("nonprintable");
e.id = "printable";
}
</script>
wordpress 代码如下所示:
<?php
$args = array('post_type' => 'attachment', 'post_parent' => $post->ID, 'orderby' => 'menu_order', 'order' => 'ASC');
$attachments = get_children($args);
foreach ( $attachments as $attachment_id => $attachment ) {
echo '<span id="nonprintable" onClick="changeid()" >';
echo wp_get_attachment_image( $attachment->ID, 'large' );
echo '</span>';
}
?>
现在,当我单击一个跨度时,我看到它更改了 id。但它只是在每次点击跨度而不是在我点击的特定跨度上时从上到下改变它。