我正在使用jquery contextMenu插件,并且我正在尝试解决一个小问题.
目前,当我单击"删除"菜单项时,我调用的函数会使用deleteTests函数中的确认框提示用户.此时contextMenu仍然可见并且显示确认框.
理想情况下,我想在用户选择菜单项后立即关闭contextMenu,然后继续执行删除功能.
这似乎应该是微不足道的,但我似乎无法让它工作.
$(document).ready(function(){
$.contextMenu({selector: '#context-menu', items: {
"delete": {name: "Delete", icon: "delete", callback: menu_click },
sep1: "---------",
quit: {name: "Quit", icon: "quit", callback: $.noop}
}});
function menu_click(key, opt) {
if (key == "delete") {
// Need to close menu here
deleteTests();
}
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个在Chrome中运行良好的单行函数,FF用于缩短字符串但在IE中引发异常.有谁知道IE的解决方法?
这是我的代码:
var name = 'This is a really loooooooooooong string';
var shortName = name.trim().substring(0, 10).split(" ").slice(0, -1).join(" ") + "...";
alert(shortName );
Run Code Online (Sandbox Code Playgroud)
谢谢,-Paul
我正在使用Twitter Bootstrap中的css表单样式,但我想减少表单输入字段之间的默认间距.不确定我需要覆盖哪个css元素.
有任何想法吗?
我有一个网站开始增长但随之而来的用户继续注册并向其他成员发送垃圾邮件.我目前使用谷歌的验证码API服务,但如果用户手动创建帐户,那么它是没用的.我的主要问题是用户创建他们开始发送重复信息所以在这里我的想法是,以检查在消息相似之处一些PHP代码,不让他们在x量发送一个假帐户,但我不知道有多少负载此之后穿上服务器.有没有办法可以在他们注册时获取IP并禁止IP,如果他们开始向人们发送垃圾邮件.这让我疯了,因为我现在每天花费近一个小时来清理垃圾邮件并删除无效用户.有其他人遇到这个,你采取了什么措施?
是否可以知道何时使用location.href加载页面?我当前的代码看起来像这样,我希望在我的页面加载完成后触发一些事件.我尝试使用$ .get但它破坏了我当前的jquery地址实现,所以这不起作用.
$('.search').click(function(){
location.href = "/search.php";
// trigger event here...
return false;
});
Run Code Online (Sandbox Code Playgroud)
这不适用于我当前的设置:
$.get('search.php', function() {
alert('Page has finished loading');
});
Run Code Online (Sandbox Code Playgroud)
还有其他选择吗?
我目前正在使用javscript和类来处理我的点击事件,如下所示:
<a class="forgotten" href="#">Forgot your password?</a>
$('.forgotten').click(function(){
location.href = "forgotten.php";
return false;
});
Run Code Online (Sandbox Code Playgroud)
有没有办法首先评估该功能,如果javascript被禁用,只需转到forgotten.php?
我知道我可以轻松删除该类并将forgetten.php添加到href,但我正在大量使用jquery地址,因此它会破坏我的一些网站.
我的所有div块都使用相同的类名,我需要在文件上传完成后附加一个新的div块.我现在这样做的方法是为每个现有的块添加一个新块.这是我的测试代码:
HTML:
<div class="img_container" id="img1">EXISTING BLOCK</div>'
<div class="img_container" id="img2">EXISTING BLOCK</div>'
Run Code Online (Sandbox Code Playgroud)
JQuery的:
$('#fileupload').bind('fileuploadcompleted', function (e, data) {
e.preventDefault();
var $newdiv = $('<div class="img_container" id="img3">NEW BLOCK</div>');
$('.img_container').append($newdiv);
})
Run Code Online (Sandbox Code Playgroud)
我也试过附加到body标签但是新的div从未出现过.知道如何解决这个问题吗?
我试图在wookmark上看到相同的鼠标图像效果,我假设这是用一些jquery和css魔法完成的.是否有任何好的教程可以说明这是如何完成的?
通过jquery文档查看我似乎需要像这样使用悬停:
$("li.preview").hover(function(e){
// show and hide come css magic
});
Run Code Online (Sandbox Code Playgroud)
不知道它的CSS部分去哪里...
我正在创建一个简单的五星投票系统,我正在尝试获取我的href元素的数值.HTML工作得很好,但我不确定如何获取click事件的数值.
HTML看起来像这样:
<div id="voting">
<span class="rating_container">
<span class="star_container">
<a href="#" class="star star_1" >1<span class="rating">Terrible</span></a>
<a href="#" class="star star_2" >2<span class="rating">Bad</span></a>
<a href="#" class="star star_3" >3<span class="rating">OK</span></a>
<a href="#" class="star star_4" >4<span class="rating">Good</span></a>
<a href="#" class="star star_5" >5<span class="rating">Great</span></a>
</span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我的jQuery click事件如下所示:
$('.star').click(function(e) {
e.preventDefault();
// How can I get the numeric value of the clicked star (e.g., 5,6,7 etc)
});
Run Code Online (Sandbox Code Playgroud) 是否有CSS技巧可以在不调整图像大小的情况下将图像以设置的宽度/高度居中?
例如,如果我尝试将以下图像放入150 x 150的着色器中,则会调整其大小。
原版的

容器

我正在努力实现这一目标:

仅靠CSS就能做到吗?
使用google plus connect API我可以请求用户电子邮件的许可,但我似乎无法访问它.
这是我正在使用的代码:
require_once '../../src/Google_Client.php';
require_once '../../src/contrib/Google_PlusService.php';
session_start();
$client = new Google_Client();
$client->setApplicationName("Test Application");
$client->setClientId('XXXXX');
$client->setClientSecret('XXXXX');
$client->setRedirectUri('XXXXX');
$client->setDeveloperKey('XXXXX');
$client->setScopes(array('https://www.googleapis.com/auth/plus.login','https://www.googleapis.com/auth/userinfo.email'));
$plus = new Google_PlusService($client);
if (isset($_REQUEST['logout'])) {
unset($_SESSION['access_token']);
}
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
if (isset($_SESSION['access_token'])) {
$client->setAccessToken($_SESSION['access_token']);
}
if ($client->getAccessToken()) {
$me = $plus->people->get('me');
print_r($me);
}
Run Code Online (Sandbox Code Playgroud)
知道如何在用户授予权限后检索电子邮件地址吗?
我正在创建一个基本菜单,并尝试在活动或悬停时显示两个像素宽的左侧块.问题是我的文字在活动或悬停时会移动到正确的两个像素.
我创建了这个jsfiddle以显示问题.
我的CSS看起来像这样:
#sidebar {
height: 100%;
padding-right: 0;
padding-top: 20px;
}
#sidebar .nav {
width: 95%;
}
#sidebar li {
}
#sidebar .nav>.active>a, #sidebar .nav>.active:hover>a, #sidebar .nav>.active:focus>a {
font-weight: 700;
color: #563d7c;
background-color: transparent;
border-left: 2px solid #563d7c;
}
#sidebar .nav>li>a:hover, #sidebar .nav>li>a:focus {
font-weight: 700;
color: #563d7c;
background-color: transparent;
border-left: 2px solid #563d7c;
}
Run Code Online (Sandbox Code Playgroud)
知道如何在将鼠标悬停在菜单项上或选中时阻止文本向右移动吗?
谢谢,-Paul
我似乎无法使用父TR ID从TD单元格中删除类名.HTML看起来像这样:
<tr class="text-nowrap" id="abc0003212" role="row">
<td class="move-icon white-font sorting_1">2</td>
<td class="">3</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我最近使用jquery的尝试看起来像tjhis:
...
var record = 'abc0003212';
$('#'+record).closest('white-font').remove();
...
Run Code Online (Sandbox Code Playgroud)
有什么想法为什么这不起作用?
谢谢,
jquery ×8
css ×6
javascript ×6
html ×4
php ×4
css3 ×3
contextmenu ×1
email-spam ×1
google-plus ×1
image ×1