小编rep*_*ter的帖子

如何将onclick回调附加到div但不在div内的链接上?

HTML

<div class='item_container'>

[...bunch of links and pictures...]
<a class='item_owner'>John Doe</a>

</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

/**
    Bind the onclick only if you hover on the item since we got a lot
    of items and several events and plugins to setup on them.
*/
$('.item_container').live('mouseenter', function(e){
  $this = $(this);
  if (!$this.data('isSetup')) {
    $this.click(function(e){
      // do magic
      return false;
    });
     [... a lot of other stuff]
    $this.data({'isSetup': true});
  }
});
Run Code Online (Sandbox Code Playgroud)

当然,当我点击div中的任何地方时,它会执行'do magic'.谢谢return false,如果我点击div中的任何链接,它仍然执行'do magic'并且不会更改页面,这是预期的行为.

但是有一个链接可以实际更改页面,即所有者链接.麻烦的是,在我目前的设置下,我阻止它工作.

javascript jquery events click hyperlink

5
推荐指数
1
解决办法
445
查看次数

我如何将这个jQuery代码转换为jQuery函数?

我有一些jQuery代码,一次又一次地重复,我想减少我正在编写的代码,通过将其转换为函数.这是我正在使用的代码.

$('form#save-user button[name="save-user"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = "index.php?users&option=edit&user_id="+msg+'&msg=success';
            }
        }
    });
});

$('form#save-user button[name="save-user-close"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = 'index.php?users';
            } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function

5
推荐指数
1
解决办法
226
查看次数

对象不支持属性或方法'替换'

我的javascript代码中出现了一个奇怪的错误.

这是代码示例

function FetchData()
{
var selValue=$("select[id$=ddlComponents]").val()
    var param=$.param({ID:selValue});

    var method="proxy.aspx/GetComponentsValuesAgainstOilValue";

$.ajax({
    type: "POST",
    url: method,
    data: param,
    contentType: "application/json",
    dataType: "json",
    success: function(response) {

    if (response.replace(/"/g, '') == '{d:[]}') 
    {
         response = eval('(' + response + ')').d;
     }

    },
    error: function(xhr,error,status)
    {   
        alert(error);
    }
  });
Run Code Online (Sandbox Code Playgroud)

}

它在下面的代码行中给出了一个错误

if (response.replace(/"/g, '') == '{d:[]}') 
    {
         response = eval('(' + response + ')').d;
    }
Run Code Online (Sandbox Code Playgroud)

object不支持属性或函数'replace'.但是替换函数正在使用字符串变量.

我的JQuery ver是1.6.4

请帮忙.

谢谢vivek

javascript jquery

5
推荐指数
2
解决办法
1万
查看次数

yii类没有加载

在尝试包含我自己的类库时Yii.我使用此代码包含一个类文件Yii.

Yii::import('application.apis.myapi.*');
Run Code Online (Sandbox Code Playgroud)

myfile位于 [protected/apis/myapi.php]

我不知道我收到这个错误:

[YiiBase::include(myapi.php) [<a href='function.YiiBase-include'>function.YiiBase-include</a>]: failed to open stream: No such file or directory]
Run Code Online (Sandbox Code Playgroud)

php yii

5
推荐指数
1
解决办法
4139
查看次数

jQuery格式时间

我有一个jQuery脚本,在参数内接收一个以毫秒为单位的字符串,如下所示:

params.tweetDate='77771564221';
Run Code Online (Sandbox Code Playgroud)

我需要做的是创建一个jQuery函数,它能够在美国时间格式化这个毫秒字符串,比如10.00 AM或10.00 PM.

是否有一个jQuery函数能够做到这一点?

请帮忙.

谢谢

javascript jquery

5
推荐指数
1
解决办法
5万
查看次数

通过ajax提交时,德语特殊字符会卡住

我通过jquery.ajax将参数(包括ä,ö,ü等特殊字符)提交给结果div.在那个div我需要用php处理它.

例如:

$( document ).ready(function() {
    $('#dropdown').change(function() {
        $.ajax({
            url: "inc/ajax.results.php",
            type: "GET",
            data: 'type='+$('#type').val()
        }).done(function(data){
            $("#results").html(data);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

在这个例子中,'type'的值为'Müller'.在我的'ajax.results.php'中我这样做:

<?= $_GET['type'] ?>

// Output is 'Müller' in Firefox and Chrome

// BUT in internet explorer the output is 'M'
Run Code Online (Sandbox Code Playgroud)

所以,它适用于Firefox和Chrome,但在Internet Explorer中,结果为'M'(M后跟一个正方形)......

我试图像这样改变输出:

<?= utf8_encode($_GET['type'] ?>

// Output in internet Explorer now is fine (Müller)

// BUT in Firefox and Chrome it is 'Müller'
Run Code Online (Sandbox Code Playgroud)

由于输出必须通过PHP(因为我会用它做进一步的操作),我找不到解决方案......

有谁可以帮忙解决这个问题?非常感谢

php ajax jquery utf-8

5
推荐指数
1
解决办法
300
查看次数

使用Java编写.ics iCal文件

我正在尝试使用java实现我自己的iCal创建者,由于某种原因,我无法识别我的.ics文件。我想知道我做错了什么,我可以得到与维基百科的示例完全一样的输出。.ics文件和程序生成后的文件之间有什么区别。

他们的例子:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

我的.ics文件

BEGIN:VCALENDAR 
VERSION:1.0 
PRODID://Elara/lofy/tanare/delp/314sum2015// 
BEGIN:VEVENT 
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT 
END:VCALENDAR 
Run Code Online (Sandbox Code Playgroud)

这是用于生成.ics文件的代码。

    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;

    public class iCal {

    private String version =    "VERSION:1.0 \n";
    private String prodid =     "PRODID://Elara/lofy/tanare/delp/314sum2015// \n";
    private String calBegin =   "BEGIN:VCALENDAR \n";
    private String calEnd =     "END:VCALENDAR \n";
    private String eventBegin = "BEGIN:VEVENT \n";
    private String eventEnd …
Run Code Online (Sandbox Code Playgroud)

java icalendar

5
推荐指数
2
解决办法
2万
查看次数

后退按钮背后的逻辑

我正在开发一个项目,我必须放回按钮功能.不幸的是,我似乎无法解决这个问题.我创建了一个后退按钮,它的工作原理.但是,如果用户想要编辑以前的表单然后再次提交数据,那么它会编辑查询.我在我的项目中尝试了它,但它在数据库中添加了另一条记录,并没有更新前一条记录.我知道我这里没有使用任何更新查询.现在我被困住它将如何工作我想不出一个好的逻辑.我举了一个简单的表格.它写在下面.

<?php
    $con = mysqli_connect('localhost','root','','test1');
    if (isset($_POST['sub'])) {
        $first_name = $_POST['fname'];
        $second_name = $_POST['lname'];
        $sql = "INSERT INTO `tbl`(`first_name`, `last_name`) VALUES
               ('$first_name', '$second_name')";
        $run = mysqli_query($con, $sql);
     }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>
    <body>
        <form method="POST" action="nextpage.php">
            First_name: <input type="text" name="fname">
            Second_name: <input type="text" name="lname">
            <input type="submit" name="sub" value="submit">
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

nextpage.php

<?php
    $con = mysqli_connect('localhost','root','','test1');
?>
<html>
    <body>
        <h1>Next Page</h1>
        <p>The query is …
Run Code Online (Sandbox Code Playgroud)

html javascript php jquery

5
推荐指数
1
解决办法
371
查看次数

将数组转换为具有键/值对的对象

我仍在学习 JavaScript,所以如果这看起来是一个补救性问题,我提前道歉。

我以数组的形式从 API 调用接收数据,如下所示:

arr = ['topic1',497,'topic2',591,'topic3',17,'topic4',980]
Run Code Online (Sandbox Code Playgroud)

尽管从该数组中看不出来,但每个主题字符串后面的数字是前一个主题的计数。

我想在 React 应用程序中使用这些数据,即将其映射到表或其他数据结构。但当这些值像这样匿名时,这就非常困难了。

所以,我想获取这个数组并将其转换为具有键/值对的对象。因此,在进行某种循环/过滤器/映射/等工作之后。在数组上,我需要这样结束:

newArr = [
  {topic: 'topic1', count: 497},
  {topic: 'topic2', count: 591},
  {topic: 'topic3', count: 17},
  {topic: 'topic4', count: 980},
]
Run Code Online (Sandbox Code Playgroud)

我尝试过很多技术,包括使用字典、地图、地图、过滤器、forEach、for ... in,以及比我现在记得的更多的技术。是的,我搜索了很多网页和论坛。问题是,我的问题包括 JavaScript 的一些基本构建块,因此我找到的答案对于我的问题来说不够具体。

我确实成功过滤掉了数组中的偶数和奇数元素,如下所示:

let x = arr.filter((element, index) => {
  return index % 2 === 0; filter elements located at an even index
});

let y = arr.filter((element, index) => {
  return index % 2 === 1; filter elements located at an odd index …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object reactjs

5
推荐指数
1
解决办法
844
查看次数

对HashMap java的绝对值求和

在对这张地图求和之前,如何将双精度值转换为正数。换句话说,在获得总数之前试图获得绝对值的总和。

Map<String,Double> map = new HashMap<>();
map.put("CAT",-9.3);
map.put("BYTE", 15.6);
map.put("JOB", -11.66);
map.put("VIS", 8.0);


double TotalAbs = map.values().stream()
                         .mapToDouble(w -> w)
                         .sum();
Run Code Online (Sandbox Code Playgroud)

试图对双打的绝对值求和 ==> 答案应该是 44.56 而不是 2.64。
请单击此处获取 Excel 中的图像 请帮忙。谢谢。

java hashmap

5
推荐指数
1
解决办法
73
查看次数

标签 统计

javascript ×6

jquery ×6

php ×3

java ×2

ajax ×1

arrays ×1

click ×1

events ×1

function ×1

hashmap ×1

html ×1

hyperlink ×1

icalendar ×1

object ×1

reactjs ×1

utf-8 ×1

yii ×1