($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = " ";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = " ";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
JavascriptJquery, open a link with a REL tag as if it were clicked? - Stack Overflow-软件玩家 - 软件改变生活!
The designer that I am working with on a project implemented a pop-up so that it is called when a static link is clicked like
<a href="#" rel="#dialog">Testing Dialog</a>
Of course, I don't want it as a static link as I have to do things to it before it is shown to the user so I am wondering if anyone knows of a way to make a call with Javascript to do the same thing as if the link above were clicked by the user? Any advice is greatly appreciated
The designer that I am working with on a project implemented a pop-up so that it is called when a static link is clicked like
<a href="#" rel="#dialog">Testing Dialog</a>
Of course, I don't want it as a static link as I have to do things to it before it is shown to the user so I am wondering if anyone knows of a way to make a call with Javascript to do the same thing as if the link above were clicked by the user? Any advice is greatly appreciated
Share
Improve this question
Follow
asked
Apr 18, 2011 at 23:09
Rick
Rick
17k 35 35 gold badges 113 113 silver badges 163 163 bronze badges
Add a ment
|
3 Answers
3
Sorted by:
Reset to default
7
If I understand correctly, with jQuery:
$("a[rel='dialog']").click();
or:
$("a[rel='dialog']").trigger("click");
Demo: http://jsfiddle/karim79/fc6Yk/
Basic javascript for triggering a click on an element:
var clicky = document.createEvent("HTMLEvents");
clicky.initEvent("click", true, true);
targetElement.dispatchEvent(clicky);
Docs!
https://developer.mozilla/en/DOM/document.createEvent
https://developer.mozilla/en/DOM/event.initEvent
https://developer.mozilla/en/DOM/element.dispatchEvent
For more detailed click events, see:
https://developer.mozilla/en/DOM/event.initMouseEvent
div
for js:
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
for html:
<div onclick="popitup()"> When you click this, it will pop up</diva>
本文标签:
JavaScriptJQuery open a link with a REL tag as if it were clickedStack Overflow
更多相关文章 javascript - jQuery, how to find an element by attribute NAME? - Stack Overflow I found many example finding elements by attribute value BUT not with name. I want to find all elements
javascript - jQuery, Select Input FILE and also set it to another INPUT - Stack Overflow The website has 2 input fields, I only select 1 field and the other one is invisible. Now I want to cha
javascript - Jquery, Remove class when width screen is 1050px - Stack Overflow This is the JS code i'm using:$("document").ready(function($){var nav = $('#menu2&
javascript - jQuery, random div order - Stack Overflow I have this jQuery and HTML <div class="container"><div class="yellow">
javascript - jQuery, find li class name (inside ul) - Stack Overflow I have ul with a number of li inside. All li have an id "#category" but different classes (li
javascript - jquery, submit form when field loses focus - Stack Overflow How can I submit a form when a field (In this case the form only has one field) loses focus?I tried thi
javascript - jQuery, show all elements by class name - Stack Overflow I want to show all elements with some class name (string). Something like:var somevar = "apple&quo
javascript - jQuery, dynamically show table rows - Stack Overflow Using a select form field with values of "10", "20", "30", how could you
javascript - jQuery, CORS, JSON (without padding) and authentication issues - Stack Overflow I have two domains. I'm trying to access a JSON object from one domain through a page on another.
javascript - Jquery, php ajax post 500 Internal Server Error returns - Stack Overflow I have some problem with jquery ajax & php. I'm not good in php, but I have to create a login
Javascript + jQuery, applying a blur effect to background images - Stack Overflow Is there a way to apply a "blur" effect on a background image in JavascriptjQuery?[edit] By
javascript - jQuery, click an element inside its clickable container - how to override - Stack Overflow I have a list o elements li that bees my image carousel. Each element is a thumbnail, and it bees click
javascript - jQuery, removing brackets from string - Stack Overflow I have a string like (12.131883, -68.84942999999998) and with using .replace()I wish to remove the br
javascript - jQuery, change 5 items at a time - Stack Overflow If I have markup like this:<li class="supress hidden"><li><li class="su
javascript - jQuery, if any "one" value changes - Stack Overflow I have a piece of code where this guy wrote thirty functions for when a group of form values change.I w
javascript - jQuery, hover method and closure - Stack Overflow Have been struggling with Javascript closure for a while trying to wrap brain around function scopes, b
发表评论